Compare commits

..

4 Commits
obfuz ... main

Author SHA1 Message Date
Alex-Rachel
eaccfdad5b #156 初始化资源包支持直接初始化Otherpackage,单机可以这样,热更项目建议修改Procedure
#156 初始化资源包支持直接初始化Otherpackage,单机可以这样,热更项目建议修改Procedure
2025-07-30 23:40:22 +08:00
ALEX
b6fbdf1d22 Merge pull request #171 from Alex-Rachel/obfuz
support Obfuz
2025-07-30 23:14:10 +08:00
ALEX
5b8793de40 Merge pull request #169 from tpxxn/main
fix 打图集工具对有子图的图片只会打第一张子图的问题
2025-07-28 12:18:52 +08:00
tpxxn
9c9079c55b fix 打图集工具对有子图的图片只会打第一张子图的问题 2025-07-28 12:13:25 +08:00
3 changed files with 38 additions and 7 deletions

View File

@@ -203,11 +203,20 @@
{ {
if (_atlasMap.TryGetValue(atlasName, out List<string> spriteList)) if (_atlasMap.TryGetValue(atlasName, out List<string> spriteList))
{ {
return spriteList var allSprites = new List<Sprite>();
.Where(File.Exists)
.Select(AssetDatabase.LoadAssetAtPath<Sprite>) foreach (var assetPath in spriteList.Where(File.Exists))
.Where(s => s) {
.ToList(); // 加载所有子图
var sprites = AssetDatabase.LoadAllAssetsAtPath(assetPath)
.OfType<Sprite>()
.Where(s => s != null)
.ToArray();
allSprites.AddRange(sprites);
}
return allSprites;
} }
return new List<Sprite>(); return new List<Sprite>();
} }

View File

@@ -55,7 +55,8 @@ namespace TEngine
/// 初始化操作。 /// 初始化操作。
/// </summary> /// </summary>
/// <param name="customPackageName">资源包名称。</param> /// <param name="customPackageName">资源包名称。</param>
UniTask<InitializationOperation> InitPackage(string customPackageName); /// <param name="needInitMainFest">是否需要直接初始化资源清单。单机OtherPackage使用</param>
UniTask<InitializationOperation> InitPackage(string customPackageName, bool needInitMainFest = false);
/// <summary> /// <summary>
/// 默认资源包名称。 /// 默认资源包名称。

View File

@@ -131,7 +131,7 @@ namespace TEngine
SetObjectPoolModule(objectPoolManager); SetObjectPoolModule(objectPoolManager);
} }
public async UniTask<InitializationOperation> InitPackage(string packageName) public async UniTask<InitializationOperation> InitPackage(string packageName, bool needInitMainFest = false)
{ {
#if UNITY_EDITOR #if UNITY_EDITOR
//编辑器模式使用。 //编辑器模式使用。
@@ -225,6 +225,27 @@ namespace TEngine
Log.Info($"Init resource package version : {initializationOperation?.Status}"); 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; return initializationOperation;
} }