From cd65dde4c37ff5f46d3b741a9a44ea5b18c3bea6 Mon Sep 17 00:00:00 2001 From: ALEXTANG <574809918@qq.com> Date: Tue, 14 Nov 2023 16:00:09 +0800 Subject: [PATCH] =?UTF-8?q?ReleasePreLoadAssets=E4=BF=AE=E6=AD=A3=E5=9C=A8?= =?UTF-8?q?webgl=E6=A8=A1=E5=BC=8F=E4=B8=8BShutdown=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ReleasePreLoadAssets修正在webgl模式下Shutdown的问题 --- .../Modules/ResourceModule/ResourceManager.cs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs index 8e273267..51944452 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs @@ -101,7 +101,7 @@ namespace TEngine internal override void Shutdown() { - ReleasePreLoadAssets(); + ReleasePreLoadAssets(isShutDown:true); #if !UNITY_WEBGL YooAssets.Destroy(); #endif @@ -913,15 +913,18 @@ namespace TEngine return default; } - private void ReleasePreLoadAssets() + private void ReleasePreLoadAssets(bool isShutDown = false) { - using var iter = _preLoadMaps.GetEnumerator(); - while (iter.MoveNext()) + if (!isShutDown) { - var assetObject = iter.Current.Value; - if (assetObject != null) + using var iter = _preLoadMaps.GetEnumerator(); + while (iter.MoveNext()) { - UnityEngine.Object.Destroy(assetObject); + var assetObject = iter.Current.Value; + if (assetObject != null) + { + Object.Destroy(assetObject); + } } } _preLoadMaps.Clear();