Releases: tuyoogame/YooAsset
Releases · tuyoogame/YooAsset
1.4.2-preview
Fixed
- 修复了清单解析异步操作的进度条变化错误。
- 修复了更新资源清单错误计算超时时间的问题。
1.4.1-preview
Fixed
- 修复了开启UniqueBundleName选项后,SBP构建报错的问题。
Added
-
新增了AssetsPackage.PreDownloadPackageAsync()方法
/// <summary> /// 预下载指定版本的包裹资源 /// </summary> /// <param name="packageVersion">下载的包裹版本</param> /// <param name="timeout">超时时间(默认值:60秒)</param> public PreDownloadPackageOperation PreDownloadPackageAsync(string packageVersion, int timeout = 60)
-
新增了OperationHandleBase.GetDownloadReport()方法
/// <summary> /// 获取下载报告 /// </summary> public DownloadReport GetDownloadReport();
Changed
- 优化了资源清单更新流程,支持缓存下载的清单。
- 优化了清单文件的解析流程,支持分帧解析避免卡顿。
- 优化了缓存文件的验证流程,支持分帧处理。
- 初始化的时候支持覆盖安装检测,然后清理所有的缓存清单文件。
- ClearPackageUnusedCacheFilesAsync重名为ClearUnusedCacheFilesAsync
1.4.0-preview
Fixed
- (#46)修复了资源包初始化失败之后,再次初始化发生异常的问题。
- 修复了在初始化失败的之后,销毁YooAssets会报异常的问题。
Changed
- 优化了资源收集界面,可以选择显示中文别名。
- 优化了补丁清单序列化方式,由文本数据修改为二进制数据。
- 资源操作句柄增加using支持。
1.3.7
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