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()
{
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();