diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/IResourceManager.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/IResourceManager.cs index 4c2ef5e8..d86ac772 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/IResourceManager.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/IResourceManager.cs @@ -280,7 +280,7 @@ namespace TEngine /// 指定资源包的名称。不传使用默认资源包 /// 资源类型。 /// 资源对象集合。 - UniTask> LoadAssetsByTagAsync(string assetTag, string packageName = "") where T : UnityEngine.Object; + UniTask> LoadAssetsByTagAsync(string assetTag, string packageName = "") where T : UnityEngine.Object; /// /// 异步加载资源。 diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs index b44bf706..94ecd817 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs @@ -824,15 +824,13 @@ namespace TEngine return package.LoadSubAssetsSync(assetInfo); } - public async UniTask> LoadAssetsByTagAsync(string assetTag, string packageName = "") + public async UniTask> LoadAssetsByTagAsync(string assetTag,string packageName = "") where T : UnityEngine.Object { LoadAssetsByTagOperation operation = new LoadAssetsByTagOperation(assetTag, packageName); YooAssets.StartOperation(operation); await operation.ToUniTask(); - List assetObjects = operation.AssetObjects; - operation.ReleaseHandle(); - return assetObjects; + return operation; } public async UniTask LoadAssetAsync(string location, CancellationToken cancellationToken = default, diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceModule.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceModule.cs index e29bf8f7..8870a983 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceModule.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceModule.cs @@ -671,7 +671,7 @@ namespace TEngine /// 指定资源包的名称。不传使用默认资源包 /// 资源类型。 /// 资源对象集合。 - public async UniTask> LoadAssetsByTagAsync(string assetTag, string customPackageName = "") + public async UniTask> LoadAssetsByTagAsync(string assetTag, string customPackageName = "") where T : UnityEngine.Object { return await m_ResourceManager.LoadAssetsByTagAsync(assetTag, packageName: customPackageName);