Add missing null check and fallback for DebugRaycaster.cs

This commit is contained in:
Ben C 2022-06-19 13:38:19 -04:00
parent 979c09b1b5
commit 5088749539

View File

@ -1,3 +1,4 @@
using NewHorizons.Components.Orbital;
using UnityEngine; using UnityEngine;
using UnityEngine.InputSystem; using UnityEngine.InputSystem;
@ -40,6 +41,12 @@ namespace NewHorizons.Utility.DebugUtilities
{ {
DebugRaycastData data = Raycast(); DebugRaycastData data = Raycast();
if (!data.hit)
{
Logger.Log("Debug Raycast Didn't Hit Anything! (Try moving closer)");
return;
}
var posText = $"{{\"x\": {data.pos.x}, \"y\": {data.pos.y}, \"z\": {data.pos.z}}}"; var posText = $"{{\"x\": {data.pos.x}, \"y\": {data.pos.y}, \"z\": {data.pos.z}}}";
var normText = $"{{\"x\": {data.norm.x}, \"y\": {data.norm.y}, \"z\": {data.norm.z}}}"; var normText = $"{{\"x\": {data.norm.x}, \"y\": {data.norm.y}, \"z\": {data.norm.z}}}";
@ -95,7 +102,7 @@ namespace NewHorizons.Utility.DebugUtilities
data.bodyName = o.name; data.bodyName = o.name;
data.bodyPath = SearchUtilities.GetPath(o.transform); data.bodyPath = SearchUtilities.GetPath(o.transform);
data.hitObject = o; data.hitObject = o;
data.hitBodyGameObject = hitAstroObject?.gameObject; data.hitBodyGameObject = hitAstroObject?.gameObject ?? o;
data.plane = ConstructPlane(data); data.plane = ConstructPlane(data);
} }
_rb.EnableCollisionDetection(); _rb.EnableCollisionDetection();