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,7 +913,9 @@ namespace TEngine
return default; return default;
} }
private void ReleasePreLoadAssets() private void ReleasePreLoadAssets(bool isShutDown = false)
{
if (!isShutDown)
{ {
using var iter = _preLoadMaps.GetEnumerator(); using var iter = _preLoadMaps.GetEnumerator();
while (iter.MoveNext()) while (iter.MoveNext())
@@ -921,7 +923,8 @@ namespace TEngine
var assetObject = iter.Current.Value; var assetObject = iter.Current.Value;
if (assetObject != null) if (assetObject != null)
{ {
UnityEngine.Object.Destroy(assetObject); Object.Destroy(assetObject);
}
} }
} }
_preLoadMaps.Clear(); _preLoadMaps.Clear();