diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/IResourceManager.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/IResourceManager.cs index 639a5226..b8f96b13 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/IResourceManager.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/IResourceManager.cs @@ -86,8 +86,9 @@ namespace TEngine /// /// 初始化操作。 /// + /// 指定资源包的名称。不传使用默认资源包 /// - InitializationOperation InitPackage(); + InitializationOperation InitPackage(string packageName = ""); /// /// 卸载资源。 diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs index 9c172386..2bdb714a 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs @@ -15,7 +15,7 @@ namespace TEngine #region Propreties /// - /// 资源包名称。 + /// 默认资源包名称。 /// public string PackageName { get; set; } = "DefaultPackage"; @@ -332,18 +332,24 @@ namespace TEngine /// 初始化资源包裹。 /// /// 初始化资源包裹操作句柄。 - public InitializationOperation InitPackage() + public InitializationOperation InitPackage(string packageName = "") { // 创建默认的资源包 - string packageName = PackageName; - var package = YooAssets.TryGetPackage(packageName); + var targetPackageName = string.IsNullOrEmpty(packageName) || packageName.Equals(PackageName) + ? PackageName + : packageName; + var package = YooAssets.TryGetPackage(targetPackageName); if (package == null) { - package = YooAssets.CreatePackage(packageName); - YooAssets.SetDefaultPackage(package); + package = YooAssets.CreatePackage(targetPackageName); } - DefaultPackage = package; + // 设置默认资源包 + if (targetPackageName.Equals(PackageName)) + { + YooAssets.SetDefaultPackage(package); + DefaultPackage = package; + } #if UNITY_EDITOR //编辑器模式使用。 @@ -359,7 +365,7 @@ namespace TEngine if (playMode == EPlayMode.EditorSimulateMode) { var createParameters = new EditorSimulateModeParameters(); - createParameters.SimulateManifestFilePath = EditorSimulateModeHelper.SimulateBuild(packageName); + createParameters.SimulateManifestFilePath = EditorSimulateModeHelper.SimulateBuild(targetPackageName); initializationOperation = package.InitializeAsync(createParameters); }