diff --git a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs
index fe879983..1371e625 100644
--- a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs
+++ b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs
@@ -100,7 +100,7 @@ namespace TEngine
private bool m_PerformGCCollect = false;
private float m_LastUnloadUnusedAssetsOperationElapseSeconds = 0f;
private bool m_InitPackageByProcedure = true;
-
+
///
/// 全局取消操作Token。
///
@@ -262,7 +262,7 @@ namespace TEngine
public UpdatePackageManifestOperation UpdatePackageManifestAsync(string packageVersion, bool autoSaveVersion = true, int timeout = 60)
{
var package = YooAssets.GetPackage(packageName);
- return package.UpdatePackageManifestAsync(packageVersion,autoSaveVersion, timeout);
+ return package.UpdatePackageManifestAsync(packageVersion, autoSaveVersion, timeout);
}
///
@@ -472,29 +472,6 @@ namespace TEngine
handle.Completed += callback;
}
-
- ///
- /// 异步加载资源。
- ///
- /// 要加载资源的名称。
- /// 取消操作Token。
- /// 要加载资源的类型。
- /// 异步资源实例。
- public async UniTask LoadAssetAsync(string assetName, CancellationToken cancellationToken) where T : UnityEngine.Object
- {
- return await m_ResourceManager.LoadAssetAsync(assetName, cancellationToken);
- }
-
- ///
- /// 异步加载游戏物体。
- ///
- /// 要加载的游戏物体名称。
- /// 取消操作Token。
- /// 异步游戏物体实例。
- public async UniTask LoadGameObjectAsync(string assetName, CancellationToken cancellationToken)
- {
- return await m_ResourceManager.LoadAssetAsync(assetName, cancellationToken);
- }
///
/// 同步加载资源并获取句柄。
@@ -517,8 +494,8 @@ namespace TEngine
{
return m_ResourceManager.LoadAssetAsyncHandle(assetName);
}
-
-
+
+
///
/// 同步加载子资源对象
///
@@ -538,7 +515,7 @@ namespace TEngine
{
return m_ResourceManager.LoadSubAssetsAsync(location: location);
}
-
+
///
/// 同步加载子资源对象
///
@@ -551,6 +528,7 @@ namespace TEngine
Log.Fatal($"AssetsInfo is null");
return null;
}
+
return m_ResourceManager.LoadSubAssetsSync(assetInfo);
}
@@ -562,7 +540,8 @@ namespace TEngine
/// 加载完毕时是否主动激活
/// 优先级
/// 异步加载场景句柄。
- public SceneOperationHandle LoadSceneAsync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100)
+ public SceneOperationHandle LoadSceneAsync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true,
+ int priority = 100)
{
return m_ResourceManager.LoadSceneAsync(location, sceneMode, activateOnLoad, priority);
}
@@ -575,9 +554,96 @@ namespace TEngine
/// 加载完毕时是否主动激活
/// 优先级
/// 异步加载场景句柄。
- public SceneOperationHandle LoadSceneAsync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100)
+ public SceneOperationHandle LoadSceneAsync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true,
+ int priority = 100)
{
return m_ResourceManager.LoadSceneAsync(assetInfo, sceneMode, activateOnLoad, priority);
}
+
+ ///
+ /// 异步加载资源。
+ ///
+ /// 要加载资源的名称。
+ /// 取消操作Token。
+ /// 要加载资源的类型。
+ /// 异步资源实例。
+ public async UniTask LoadAssetAsync(string assetName, CancellationToken cancellationToken) where T : UnityEngine.Object
+ {
+ return await m_ResourceManager.LoadAssetAsync(assetName, cancellationToken);
+ }
+
+ ///
+ /// 异步加载游戏物体。
+ ///
+ /// 要加载的游戏物体名称。
+ /// 取消操作Token。
+ /// 异步游戏物体实例。
+ public async UniTask LoadGameObjectAsync(string assetName, CancellationToken cancellationToken)
+ {
+ return await m_ResourceManager.LoadGameObjectAsync(assetName, cancellationToken);
+ }
+
+ ///
+ /// 异步加载游戏物体。
+ ///
+ /// 资源定位地址。
+ /// 父节点位置。
+ /// 取消操作Token。
+ /// 异步游戏物体实例。
+ public async UniTask LoadGameObjectAsync(string location, Transform parent, CancellationToken cancellationToken)
+ {
+ return await m_ResourceManager.LoadGameObjectAsync(location, parent, cancellationToken);
+ }
+
+ ///
+ /// 异步加载原生文件。
+ ///
+ /// 资源定位地址。
+ /// 取消操作Token。
+ /// 原生文件资源实例。
+ public async UniTask LoadRawAssetAsync(string location, CancellationToken cancellationToken)
+ {
+ return await m_ResourceManager.LoadRawAssetAsync(location, cancellationToken);
+ }
+
+ ///
+ /// 异步加载子文件。
+ ///
+ /// 资源定位地址。
+ /// 资源名称。
+ /// 取消操作Token。
+ /// 资源实例类型。
+ /// 原生文件资源实例。
+ public async UniTask LoadSubAssetAsync(string location, string assetName, CancellationToken cancellationToken) where T : UnityEngine.Object
+ {
+ return await m_ResourceManager.LoadSubAssetAsync(location, assetName, cancellationToken);
+ }
+
+ ///
+ /// 异步加载所有子文件。
+ ///
+ /// 资源定位地址。
+ /// 取消操作Token。
+ /// 资源实例类型。
+ /// 原生文件资源实例。
+ public async UniTask LoadAllSubAssetAsync(string location, CancellationToken cancellationToken) where T : UnityEngine.Object
+ {
+ return await m_ResourceManager.LoadAllSubAssetAsync(location, cancellationToken);
+ }
+
+ ///
+ /// 异步加载场景。
+ ///
+ /// 场景的定位地址。
+ /// 取消操作Token。
+ /// 场景加载模式。
+ /// 加载完毕时是否主动激活。
+ /// 优先级。
+ /// 场景资源实例。
+ public async UniTask LoadSceneAsyncByUniTask(string location, CancellationToken cancellationToken,
+ LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100)
+ {
+ return await m_ResourceManager.LoadSceneAsyncByUniTask(location, cancellationToken, sceneMode, activateOnLoad, priority);
+ }
}
}
\ No newline at end of file