diff --git a/Assets/TEngine/Runtime/Core/TSingleton.cs b/Assets/TEngine/Runtime/Core/TSingleton.cs index d49b2238..d477de6b 100644 --- a/Assets/TEngine/Runtime/Core/TSingleton.cs +++ b/Assets/TEngine/Runtime/Core/TSingleton.cs @@ -28,7 +28,16 @@ namespace TEngine { if (_root == null) { - _root = GameObject.Find("TEngine"); + _root = GameObject.Find("TEngineMgr"); + + if (_root == null) + { + _root = new GameObject("TEngineMgr"); + + _root.transform.position = Vector3.zero; + } + + UnityEngine.Object.DontDestroyOnLoad(_root); } return _root; diff --git a/Assets/TEngine/Runtime/Core/UnitySingleton.cs b/Assets/TEngine/Runtime/Core/UnitySingleton.cs index 6e023991..910dd9af 100644 --- a/Assets/TEngine/Runtime/Core/UnitySingleton.cs +++ b/Assets/TEngine/Runtime/Core/UnitySingleton.cs @@ -22,7 +22,7 @@ namespace TEngine GameObject go = SingletonMgr.GetGameObject(instName); if (go == null) { - go = GameObject.Find($"/{instName}"); + go = GameObject.Find($"{instName}"); if (go == null) { go = new GameObject(instName);