修复问题,防止游离的Bundle加载任务出现。
This commit is contained in:
何冠峰
2025-09-11 14:03:42 +08:00
parent 81d9eb47c8
commit 0133549ef8

View File

@@ -67,6 +67,16 @@ namespace YooAsset
/// </summary> /// </summary>
public bool IsDestroyed { private set; get; } = false; public bool IsDestroyed { private set; get; } = false;
/// <summary>
/// 加载任务是否进行中
/// </summary>
private bool IsLoading
{
get
{
return _steps == ESteps.WaitBundleLoader || _steps == ESteps.ProcessBundleResult;
}
}
private ESteps _steps = ESteps.None; private ESteps _steps = ESteps.None;
protected readonly ResourceManager _resManager; protected readonly ResourceManager _resManager;
@@ -110,7 +120,7 @@ namespace YooAsset
return; return;
// 注意:未在加载中的任务可以挂起! // 注意:未在加载中的任务可以挂起!
if (_steps != ESteps.ProcessBundleResult) if (IsLoading == false)
{ {
if (RefCount <= 0) if (RefCount <= 0)
return; return;
@@ -217,7 +227,7 @@ namespace YooAsset
public bool CanDestroyProvider() public bool CanDestroyProvider()
{ {
// 注意:正在加载中的任务不可以销毁 // 注意:正在加载中的任务不可以销毁
if (_steps == ESteps.ProcessBundleResult) if (IsLoading)
return false; return false;
if (_resManager.UseWeakReferenceHandle) if (_resManager.UseWeakReferenceHandle)