修复问题,防止游离的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>
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;
protected readonly ResourceManager _resManager;
@@ -110,7 +120,7 @@ namespace YooAsset
return;
// 注意:未在加载中的任务可以挂起!
if (_steps != ESteps.ProcessBundleResult)
if (IsLoading == false)
{
if (RefCount <= 0)
return;
@@ -217,7 +227,7 @@ namespace YooAsset
public bool CanDestroyProvider()
{
// 注意:正在加载中的任务不可以销毁
if (_steps == ESteps.ProcessBundleResult)
if (IsLoading)
return false;
if (_resManager.UseWeakReferenceHandle)