From 2d3f5dd51dc26afd4dad8d0484ca694cac13ab71 Mon Sep 17 00:00:00 2001 From: Kermit <1206798661@qq.com> Date: Fri, 8 Apr 2022 14:12:15 +0800 Subject: [PATCH] Update XChartsMgr.cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复因XChartsMgr不存在,而创建新对象时导致的死循环问题。 由于Awake会在组件被创建时同步执行一次,而在执行Awake时m_XCharts并没有被赋值,所以导致死循环。 让对象处于关闭状态,添加组件时就不会同步执行Awake方法,而是延迟到下一次开启对象时执行。 在下一次开启对象时,m_XCharts已经被赋值,所以不会导致死循环问题。 死循环发生在Awake时调用XThemeMgr.ReloadThemeList,而ReloadThemeList方法中有调用了实例。 --- Assets/XCharts/Runtime/XChartsMgr.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Assets/XCharts/Runtime/XChartsMgr.cs b/Assets/XCharts/Runtime/XChartsMgr.cs index 0e26a069..4f337c76 100644 --- a/Assets/XCharts/Runtime/XChartsMgr.cs +++ b/Assets/XCharts/Runtime/XChartsMgr.cs @@ -57,7 +57,9 @@ namespace XCharts { var obj = GameObject.Find("_xcharts_"); if (obj == null) obj = new GameObject("_xcharts_"); + obj.SetActive(false); m_XCharts = obj.AddComponent(); + obj.SetActive(true); } m_XCharts.m_NowVersion = fullVersion; } @@ -514,4 +516,4 @@ namespace XCharts } #endif } -} \ No newline at end of file +}