From 231d0c4a69accfd1eedc0f5be3b319044f387272 Mon Sep 17 00:00:00 2001 From: ALEXTANG <574809918@qq.com> Date: Tue, 21 Jun 2022 11:39:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96TSingleton=E5=92=8CTEngine?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化TSingleton和TEngine使用体验 --- Assets/TEngine/Runtime/Core/TSingleton.cs | 11 ++++++++++- Assets/TEngine/Runtime/Core/UnitySingleton.cs | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) 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);