diff --git a/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/IResourceModule.cs b/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/IResourceModule.cs index 9afcb8ad..95534823 100644 --- a/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/IResourceModule.cs +++ b/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/IResourceModule.cs @@ -55,7 +55,8 @@ namespace TEngine /// 初始化操作。 /// /// 资源包名称。 - UniTask InitPackage(string customPackageName); + /// 是否需要直接初始化资源清单。(单机OtherPackage使用) + UniTask InitPackage(string customPackageName, bool needInitMainFest = false); /// /// 默认资源包名称。 diff --git a/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/ResourceModule.cs b/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/ResourceModule.cs index 752cd5c8..ec954050 100644 --- a/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/ResourceModule.cs +++ b/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/ResourceModule.cs @@ -131,7 +131,7 @@ namespace TEngine SetObjectPoolModule(objectPoolManager); } - public async UniTask InitPackage(string packageName) + public async UniTask InitPackage(string packageName, bool needInitMainFest = false) { #if UNITY_EDITOR //编辑器模式使用。 @@ -225,6 +225,27 @@ namespace TEngine Log.Info($"Init resource package version : {initializationOperation?.Status}"); + if (needInitMainFest) + { + // 2. 请求资源清单的版本信息 + var requestPackageVersionOperation = package.RequestPackageVersionAsync(); + await requestPackageVersionOperation; + if (requestPackageVersionOperation.Status == EOperationStatus.Succeed) + { + // 3. 传入的版本信息更新资源清单 + var updatePackageManifestAsync = package.UpdatePackageManifestAsync(requestPackageVersionOperation.PackageVersion); + await updatePackageManifestAsync; + if (updatePackageManifestAsync.Status == EOperationStatus.Failed) + { + Log.Fatal($"Update package manifest failed : {updatePackageManifestAsync.Status}"); + } + } + else + { + Log.Fatal($"Request package version failed : {requestPackageVersionOperation.Status}"); + } + } + return initializationOperation; }