修改通过Tag加载资源对象集合接口。(Operation需要自行管理生命周期释放)

修改通过Tag加载资源对象集合接口。(Operation需要自行管理生命周期释放)
This commit is contained in:
ALEXTANG
2023-12-07 10:27:17 +08:00
parent d799f9fdf0
commit 40373c473d
3 changed files with 4 additions and 6 deletions

View File

@@ -280,7 +280,7 @@ namespace TEngine
/// <param name="packageName">指定资源包的名称。不传使用默认资源包</param>
/// <typeparam name="T">资源类型。</typeparam>
/// <returns>资源对象集合。</returns>
UniTask<List<T>> LoadAssetsByTagAsync<T>(string assetTag, string packageName = "") where T : UnityEngine.Object;
UniTask<LoadAssetsByTagOperation<T>> LoadAssetsByTagAsync<T>(string assetTag, string packageName = "") where T : UnityEngine.Object;
/// <summary>
/// 异步加载资源。

View File

@@ -824,15 +824,13 @@ namespace TEngine
return package.LoadSubAssetsSync(assetInfo);
}
public async UniTask<List<T>> LoadAssetsByTagAsync<T>(string assetTag, string packageName = "")
public async UniTask<LoadAssetsByTagOperation<T>> LoadAssetsByTagAsync<T>(string assetTag,string packageName = "")
where T : UnityEngine.Object
{
LoadAssetsByTagOperation<T> operation = new LoadAssetsByTagOperation<T>(assetTag, packageName);
YooAssets.StartOperation(operation);
await operation.ToUniTask();
List<T> assetObjects = operation.AssetObjects;
operation.ReleaseHandle();
return assetObjects;
return operation;
}
public async UniTask<T> LoadAssetAsync<T>(string location, CancellationToken cancellationToken = default,

View File

@@ -671,7 +671,7 @@ namespace TEngine
/// <param name="customPackageName">指定资源包的名称。不传使用默认资源包</param>
/// <typeparam name="T">资源类型。</typeparam>
/// <returns>资源对象集合。</returns>
public async UniTask<List<T>> LoadAssetsByTagAsync<T>(string assetTag, string customPackageName = "")
public async UniTask<LoadAssetsByTagOperation<T>> LoadAssetsByTagAsync<T>(string assetTag, string customPackageName = "")
where T : UnityEngine.Object
{
return await m_ResourceManager.LoadAssetsByTagAsync<T>(assetTag, packageName: customPackageName);