From eaccfdad5b2badafde54d89925794dcb555d524a Mon Sep 17 00:00:00 2001
From: Alex-Rachel <574809918@qq.com>
Date: Wed, 30 Jul 2025 23:40:22 +0800
Subject: [PATCH] =?UTF-8?q?#156=20=E5=88=9D=E5=A7=8B=E5=8C=96=E8=B5=84?=
=?UTF-8?q?=E6=BA=90=E5=8C=85=E6=94=AF=E6=8C=81=E7=9B=B4=E6=8E=A5=E5=88=9D?=
=?UTF-8?q?=E5=A7=8B=E5=8C=96Otherpackage=EF=BC=8C=E5=8D=95=E6=9C=BA?=
=?UTF-8?q?=E5=8F=AF=E4=BB=A5=E8=BF=99=E6=A0=B7=EF=BC=8C=E7=83=AD=E6=9B=B4?=
=?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=BB=BA=E8=AE=AE=E4=BF=AE=E6=94=B9Procedure?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
#156 初始化资源包支持直接初始化Otherpackage,单机可以这样,热更项目建议修改Procedure
---
.../Module/ResourceModule/IResourceModule.cs | 3 ++-
.../Module/ResourceModule/ResourceModule.cs | 23 ++++++++++++++++++-
2 files changed, 24 insertions(+), 2 deletions(-)
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;
}