fix unity object destroy exception

This commit is contained in:
DCFApixels 2025-03-12 23:32:34 +08:00
parent 46aef0be48
commit 657f1edde6

View File

@ -36,7 +36,7 @@ namespace DCFApixels.DragonECS.Unity.Internal
{ {
TypeMeta meta = typeof(EcsPipeline).ToMeta(); TypeMeta meta = typeof(EcsPipeline).ToMeta();
_monitor = new GameObject($"{UnityEditorUtility.TransformToUpperName(meta.Name)}").AddComponent<PipelineMonitor>(); _monitor = new GameObject($"{UnityEditorUtility.TransformToUpperName(meta.Name)}").AddComponent<PipelineMonitor>();
UnityEngine.Object.DontDestroyOnLoad(_monitor); Object.DontDestroyOnLoad(_monitor);
_monitor.Set(Pipeline); _monitor.Set(Pipeline);
_monitor.gameObject.SetActive(false); _monitor.gameObject.SetActive(false);
@ -48,7 +48,10 @@ namespace DCFApixels.DragonECS.Unity.Internal
public void Destroy() public void Destroy()
{ {
UnityEngine.Object.Destroy(_monitor); if (_monitor != null)
{
Object.Destroy(_monitor.gameObject);
}
} }
} }
} }