From abd152b072c1bf3998d8df2b11c55f24a6deca3a Mon Sep 17 00:00:00 2001 From: ALEXTANG <574809918@qq.com> Date: Tue, 6 Jun 2023 19:28:44 +0800 Subject: [PATCH] [+] SubAssetsOperationHandle LoadSubAssetsSync(string location) [+] SubAssetsOperationHandle LoadSubAssetsSync(string location) --- .../GameFramework/Resource/IResourceManager.cs | 6 ++++++ .../GameFramework/Resource/ResourceManager.cs | 9 +++++++++ .../GameFramework/Resource/ResourceModule.cs | 15 +++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/Assets/TEngine/Runtime/GameFramework/Resource/IResourceManager.cs b/Assets/TEngine/Runtime/GameFramework/Resource/IResourceManager.cs index 046ed783..05684c22 100644 --- a/Assets/TEngine/Runtime/GameFramework/Resource/IResourceManager.cs +++ b/Assets/TEngine/Runtime/GameFramework/Resource/IResourceManager.cs @@ -234,6 +234,12 @@ namespace TEngine /// 资源的定位地址 public SubAssetsOperationHandle LoadSubAssetsAsync(string location) where TObject : UnityEngine.Object; + /// + /// 同步加载子资源对象 + /// + /// 资源信息。 + public SubAssetsOperationHandle LoadSubAssetsSync(AssetInfo assetInfo); + /// /// 异步加载场景。 /// diff --git a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceManager.cs b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceManager.cs index e561b9f8..260a6a64 100644 --- a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceManager.cs +++ b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceManager.cs @@ -493,6 +493,15 @@ namespace TEngine { return YooAssets.LoadSubAssetsAsync(location: location); } + + /// + /// 同步加载子资源对象 + /// + /// 资源信息。 + public SubAssetsOperationHandle LoadSubAssetsSync(AssetInfo assetInfo) + { + return YooAssets.LoadSubAssetsSync(assetInfo); + } /// /// 异步加载场景。 diff --git a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs index 747318b5..c89bb5c9 100644 --- a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs +++ b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs @@ -538,6 +538,21 @@ namespace TEngine { return m_ResourceManager.LoadSubAssetsAsync(location: location); } + + /// + /// 同步加载子资源对象 + /// + /// 资源的定位地址 + public SubAssetsOperationHandle LoadSubAssetsSync(string location) + { + var assetInfo = GetAssetInfo(location); + if (assetInfo == null) + { + Log.Fatal($"AssetsInfo is null"); + return null; + } + return m_ResourceManager.LoadSubAssetsSync(assetInfo); + } /// /// 异步加载场景。