fix space shooter quit game error

修复太空战机DEMO在退出运行模式时的报错。
dev
何冠峰 2025-05-13 17:53:17 +08:00
parent eabebf3d8f
commit e71077f294
2 changed files with 12 additions and 14 deletions

View File

@ -75,7 +75,14 @@ namespace YooAsset
if (_driver != null) if (_driver != null)
GameObject.Destroy(_driver); GameObject.Destroy(_driver);
OnApplicationQuit(true); // 终止并清空所有包裹的异步操作
ClearAllPackageOperation();
// 卸载所有AssetBundle
AssetBundle.UnloadAllAssetBundles(true);
// 清空资源包裹列表
_packages.Clear();
} }
} }
@ -91,25 +98,15 @@ namespace YooAsset
} }
/// <summary> /// <summary>
/// 应用程序退出处理 /// 终止并清空所有包裹的异步操作
/// </summary> /// </summary>
internal static void OnApplicationQuit(bool unloadAllAssetBundles) internal static void ClearAllPackageOperation()
{ {
// 说明在编辑器下确保播放被停止时IO类操作被终止。
foreach (var package in _packages) foreach (var package in _packages)
{ {
OperationSystem.ClearPackageOperation(package.PackageName); OperationSystem.ClearPackageOperation(package.PackageName);
} }
OperationSystem.DestroyAll(); OperationSystem.DestroyAll();
// 清空资源包裹列表
_packages.Clear();
// 卸载所有AssetBundle
if (unloadAllAssetBundles)
{
AssetBundle.UnloadAllAssetBundles(true);
}
} }
/// <summary> /// <summary>

View File

@ -24,7 +24,8 @@ namespace YooAsset
#if UNITY_EDITOR #if UNITY_EDITOR
void OnApplicationQuit() void OnApplicationQuit()
{ {
YooAssets.OnApplicationQuit(false); // 说明在编辑器下确保播放被停止时IO类操作被终止。
YooAssets.ClearAllPackageOperation();
} }
#endif #endif