From 657f1edde65a1d77c926931aa9fb4a2168d5927b Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 12 Mar 2025 23:32:34 +0800 Subject: [PATCH] fix unity object destroy exception --- src/DebugUtils/Monitors/PipelineMonitor.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/DebugUtils/Monitors/PipelineMonitor.cs b/src/DebugUtils/Monitors/PipelineMonitor.cs index 83bc7a7..1d8c81a 100644 --- a/src/DebugUtils/Monitors/PipelineMonitor.cs +++ b/src/DebugUtils/Monitors/PipelineMonitor.cs @@ -36,7 +36,7 @@ namespace DCFApixels.DragonECS.Unity.Internal { TypeMeta meta = typeof(EcsPipeline).ToMeta(); _monitor = new GameObject($"{UnityEditorUtility.TransformToUpperName(meta.Name)}").AddComponent(); - UnityEngine.Object.DontDestroyOnLoad(_monitor); + Object.DontDestroyOnLoad(_monitor); _monitor.Set(Pipeline); _monitor.gameObject.SetActive(false); @@ -48,7 +48,10 @@ namespace DCFApixels.DragonECS.Unity.Internal public void Destroy() { - UnityEngine.Object.Destroy(_monitor); + if (_monitor != null) + { + Object.Destroy(_monitor.gameObject); + } } } }