From 0133549ef87972a78909a6addff08428f1b1c653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Thu, 11 Sep 2025 14:03:42 +0800 Subject: [PATCH] feat #638 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复问题,防止游离的Bundle加载任务出现。 --- .../ResourceManager/Provider/ProviderOperation.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Assets/YooAsset/Runtime/ResourceManager/Provider/ProviderOperation.cs b/Assets/YooAsset/Runtime/ResourceManager/Provider/ProviderOperation.cs index 458173ee..02e63576 100644 --- a/Assets/YooAsset/Runtime/ResourceManager/Provider/ProviderOperation.cs +++ b/Assets/YooAsset/Runtime/ResourceManager/Provider/ProviderOperation.cs @@ -67,6 +67,16 @@ namespace YooAsset /// public bool IsDestroyed { private set; get; } = false; + /// + /// 加载任务是否进行中 + /// + 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)