From ec84ee260f7f494e07f1b49d06e3ae73f86ebea7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Garro?= Date: Tue, 18 Oct 2022 02:08:34 -0300 Subject: [PATCH] Log collider of debug raycast --- NewHorizons/Utility/DebugUtilities/DebugRaycastData.cs | 2 +- NewHorizons/Utility/DebugUtilities/DebugRaycaster.cs | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/NewHorizons/Utility/DebugUtilities/DebugRaycastData.cs b/NewHorizons/Utility/DebugUtilities/DebugRaycastData.cs index e222a14a..5128bd35 100644 --- a/NewHorizons/Utility/DebugUtilities/DebugRaycastData.cs +++ b/NewHorizons/Utility/DebugUtilities/DebugRaycastData.cs @@ -14,7 +14,7 @@ namespace NewHorizons.Utility.DebugUtilities public Vector3 norm; public DebugRaycastPlane plane; - public string bodyName; + public string colliderPath; public string bodyPath; public GameObject hitBodyGameObject; public GameObject hitObject; diff --git a/NewHorizons/Utility/DebugUtilities/DebugRaycaster.cs b/NewHorizons/Utility/DebugUtilities/DebugRaycaster.cs index 6f4e23fa..31c388c2 100644 --- a/NewHorizons/Utility/DebugUtilities/DebugRaycaster.cs +++ b/NewHorizons/Utility/DebugUtilities/DebugRaycaster.cs @@ -104,7 +104,8 @@ namespace NewHorizons.Utility.DebugUtilities _planeDownLeftSphere .transform.localPosition = data.plane.origin + data.plane.u*-1*planeSize + data.plane.v*-1*planeSize; _planeDownRightSphere.transform.localPosition = data.plane.origin + data.plane.u*1*planeSize + data.plane.v*-1*planeSize; - Logger.Log($"Raycast hit \"position\": {posText}, \"normal\": {normText} on [{data.bodyName}] at [{data.bodyPath}]"); + Logger.Log($"Raycast hit \"position\": {posText}, \"normal\": {normText} on collider [{data.colliderPath}] " + + (data.bodyPath != null? $"at rigidbody [{data.bodyPath}]" : "not attached to a rigidbody")); } internal DebugRaycastData Raycast() { @@ -124,8 +125,8 @@ namespace NewHorizons.Utility.DebugUtilities var hitAstroObject = o.GetComponent() ?? o.GetComponentInParent(); - data.bodyName = o.name; - data.bodyPath = o.transform.GetPath(); + data.colliderPath = hitInfo.collider.transform.GetPath(); + data.bodyPath = hitInfo.rigidbody?.transform.GetPath(); data.hitObject = o; data.hitBodyGameObject = hitAstroObject?.gameObject ?? o; data.plane = ConstructPlane(data);