Releases: tuyoogame/YooAsset
Releases · tuyoogame/YooAsset
1.3.5
Fixed
- 修复了同步接口加载加密文件失败的问题。
- (#29)修复了打包规则按收集器路径来命名,bundle文件名称显示不正确。
Added
-
新增了方法AssetsPackage.ClearPackageUnusedCacheFilesAsync()
/// <summary> /// 清理本地包裹未使用的缓存文件 /// </summary> public ClearPackageUnusedCacheFilesOperation ClearPackageUnusedCacheFilesAsync()
-
新增了方法AssetsPackage.LoadRawFileAsync()
/// <summary> /// 异步加载原生文件 /// </summary> /// <param name="location">资源的定位地址</param> public RawFileOperationHandle LoadRawFileAsync(string location)
-
新增了方法AssetsPackage.LoadRawFileSync()
/// <summary> /// 同步加载原生文件 /// </summary> /// <param name="location">资源的定位地址</param> public RawFileOperationHandle LoadRawFileSync(string location)
Changed
- 重命名AssetsPackage.UpdateStaticVersionAsync()为AssetsPackage.UpdatePackageVersionAsync();
- 重命名AssetsPackage.UpdateManifestAsync()为AssetsPackage.UpdatePackageManifestAsync();
- 支持场景文件跨资源包配置。
Removed
- 移除了方法YooAssets.ClearUnusedCacheFiles()
- 移除了方法AssetsPackage.GetRawFileAsync()
1.3.4
Fixed
- (#29)修复了EditorHelper中根据guid找uxml有时候会出错的问题。
- (#37)修复了在修改GroupName和GroupDesc时,左侧Group栏显示没刷新的问题。
- (#38)修复了工程里没有shader的话,SBP构建会报异常的问题。
Added
-
新增了AssetsPackage.CheckPackageContentsAsync()方法
/// <summary> /// 检查本地包裹内容的完整性 /// </summary> public CheckPackageContentsOperation CheckPackageContentsAsync()
Changed
-
优化了HostPlayMode的初始化逻辑,优先读取沙盒内的清单,如果不存在则读取内置清单。
-
重写了文件的加密和解密逻辑。
public interface IDecryptionServices { /// <summary> /// 文件偏移解密方法 /// </summary> ulong LoadFromFileOffset(DecryptFileInfo fileInfo); /// <summary> /// 文件内存解密方法 /// </summary> byte[] LoadFromMemory(DecryptFileInfo fileInfo); /// <summary> /// 文件流解密方法 /// </summary> System.IO.FileStream LoadFromStream(DecryptFileInfo fileInfo); /// <summary> /// 文件流解密的托管缓存大小 /// </summary> uint GetManagedReadBufferSize(); }
-
AssetBundleBuilder界面增加了构建版本选项。
Removed
- 移除了AssetsPackage.WeaklyUpdateManifestAsync()方法。
1.3.3
Fixed
- 修复了资源回收方法无效的问题。
Added
-
新增了PackageVersion构建参数。
public class BuildParameters { /// <summary> /// 构建的包裹版本 /// </summary> public string PackageVersion; }
Changed
- AssetBundleDebugger窗口增加了包裹名称显示列。
- AssetBundleDebugger窗口增加资源对象的加载耗时统计和显示。
- AssetBundleDebugger窗口增加帧调试数据导出功能。
- AssetBundleBuilder构建流程增加输出目录文件路径过长的检测。
- 下载器返回的错误提示增加HTTP Response Code。
- UpdateStaticVersionOperation.PackageCRC重名为UpdateStaticVersionOperation.PackageVersion。
- AssetPackage.GetHumanReadableVersion()重名为AssetPackage.GetPackageVersion()
1.3.2
Fixed
- 修复了AssetBundleCollector界面点击修复按钮界面没有刷新的问题。
Added
-
新增了自定义证书认证方法。
public static class YooAssets { /// <summary> /// 设置下载系统参数,自定义的证书认证实例 /// </summary> public static void SetDownloadSystemCertificateHandler(UnityEngine.Networking.CertificateHandler instance) }
-
新增了下载失败后清理文件的方法。
public static class YooAssets { /// <summary> /// 设置下载系统参数,下载失败后清理文件的HTTP错误码 /// </summary> public static void SetDownloadSystemClearFileResponseCode(List<long> codes) }
-
新增了检查资源定位地址是否有效的方法。
public class AssetsPackage { /// <summary> /// 检查资源定位地址是否有效 /// </summary> /// <param name="location">资源的定位地址</param> public bool CheckLocationValid(string location) }
Removed
- 移除了ILocationServices接口类和初始化字段。
- 移除了AssetPackage.GetAssetPath(string location)方法。
- 移除了BuildParameters.EnableAddressable字段。
Changed
- AssetBundleCollector配置增加了UniqueBundleName设置,用于解决不同包裹之间Bundle名称冲突的问题。
1.3.1
Fixed
- 修复了原生文件每次获取都重复拷贝的问题。
- 修复了断点续传下载字节数统计不准确的问题。
Added
-
所有下载相关方法增加超时判断参数。
-
新增首包资源文件拷贝选项。
public class BuildParameters { /// <summary> /// 拷贝内置资源选项 /// </summary> public ECopyBuildinFileOption CopyBuildinFileOption = ECopyBuildinFileOption.None; /// <summary> /// 拷贝内置资源的标签 /// </summary> public string CopyBuildinFileTags = string.Empty; }
-
新增资源包初始化查询字段。
public class AssetsPackage { /// <summary> /// 初始化状态 /// </summary> public EOperationStatus InitializeStatus }
-
增加获取人类可读的版本信息。
public class AssetsPackage { /// <summary> /// 获取人类可读的版本信息 /// </summary> public string GetHumanReadableVersion() }
-
新增资源缓存清理方法。
public static class YooAssets { /// <summary> /// 清理未使用的缓存文件 /// </summary> public static ClearUnusedCacheFilesOperation ClearUnusedCacheFiles() }
-
异步操作类新增繁忙查询方法。
public abstract class GameAsyncOperation { /// <summary> /// 异步操作系统是否繁忙 /// </summary> protected bool IsBusy() }
Removed
- 移除了AssetsPackage.IsInitialized()方法。
- 移除了YooAssets.ClearAllCacheFiles()方法。
Changed
- YooAssetsPackage类重名为AssetsPackage
1.3.0-preview
该预览版本提供了分布式构建的功能,用于解决分工程或分内容构建的问题。
Added
-
新增方法设置异步系统的每帧允许运行的最大时间切片。
/// <summary> /// 设置异步系统的每帧允许运行的最大时间切片(单位:毫秒) /// </summary> public static void SetOperationSystemMaxTimeSlice(long milliseconds)
-
新增方法设置缓存系统的已经缓存文件的校验等级。
/// <summary> /// 设置缓存系统的已经缓存文件的校验等级 /// </summary> public static void SetCacheSystemCachedFileVerifyLevel(EVerifyLevel verifyLevel)
-
新增方法设置下载系统的断点续传功能的文件大小。
/// <summary> /// 启用下载系统的断点续传功能的文件大小 /// </summary> public static void SetDownloadSystemBreakpointResumeFileSize(int fileBytes)
Removed
- 移除了资源版本号相关概念的代码。
- 移除了TaskCopyBuildinFiles节点在构建流程里。
- 移除了YooAssets.ClearUnusedCacheFiles()方法。
- 移除了初始化参数 InitializeParameters.ClearCacheOnDirty
- 移除了初始化参数 InitializeParameters.OperationSystemMaxTimeSlice
- 移除了初始化参数 InitializeParameters.BreakpointResumeFileSize
- 移除了初始化参数 InitializeParameters.VerifyLevel
1.2.4
1.2.3
Fixed
- 修复了资源收集器无法识别.bank音频文件格式。
Changed
- HostPlayMode正式支持WebGL平台。
- AssetBundleCollector里的着色器收集选项已经移除,现在必定收集。
- AssetBundleCollector修改了默认的打包规则类。
- AssetBundleBuilder现在构建结果增加补丁包目录。
- 更新了UniTask的Sample。
- 优化了缓存系统的代码结构。
- 使用了新的断点续传下载器。
Added
- 增加清理缓存资源的异步操作类。
/// <summary>
/// 清空未被使用的缓存文件
/// </summary>
public static ClearUnusedCacheFilesOperation ClearUnusedCacheFiles();
1.2.2
Fixed
- 修复了加载多个相同的子场景而无法全部卸载的问题。
Changed
-
ShaderVariantCollecor支持在CI上调用运行。
-
资源补丁清单增加文件版本校验功能。
-
AssetBundleBuilder现在构建结果可以查询构建失败信息。
-
AssetBundleBuilder现在资源包文件名称样式提供选择功能。
class BuildParameters { /// <summary> /// 补丁文件名称的样式 /// </summary> public EOutputNameStyle OutputNameStyle; }
Added
-
增加获取资源信息新方法。
/// <summary> /// 获取资源信息 /// </summary> /// <param name="location">资源的定位地址</param> public static AssetInfo GetAssetInfo(string location);