ReleasePreLoadAssets修正在webgl模式下Shutdown的问题

ReleasePreLoadAssets修正在webgl模式下Shutdown的问题
This commit is contained in:
ALEXTANG
2023-11-14 16:00:09 +08:00
parent 8321e77421
commit cd65dde4c3

View File

@@ -101,7 +101,7 @@ namespace TEngine
internal override void Shutdown() internal override void Shutdown()
{ {
ReleasePreLoadAssets(); ReleasePreLoadAssets(isShutDown:true);
#if !UNITY_WEBGL #if !UNITY_WEBGL
YooAssets.Destroy(); YooAssets.Destroy();
#endif #endif
@@ -913,15 +913,18 @@ namespace TEngine
return default; return default;
} }
private void ReleasePreLoadAssets() private void ReleasePreLoadAssets(bool isShutDown = false)
{ {
using var iter = _preLoadMaps.GetEnumerator(); if (!isShutDown)
while (iter.MoveNext())
{ {
var assetObject = iter.Current.Value; using var iter = _preLoadMaps.GetEnumerator();
if (assetObject != null) while (iter.MoveNext())
{ {
UnityEngine.Object.Destroy(assetObject); var assetObject = iter.Current.Value;
if (assetObject != null)
{
Object.Destroy(assetObject);
}
} }
} }
_preLoadMaps.Clear(); _preLoadMaps.Clear();