Skip to content

Releases: tuyoogame/YooAsset

1.4.2-preview

03 Jan 02:07
Compare
Choose a tag to compare
1.4.2-preview Pre-release
Pre-release

Fixed

  • 修复了清单解析异步操作的进度条变化错误。
  • 修复了更新资源清单错误计算超时时间的问题。

1.4.1-preview

25 Dec 17:23
Compare
Choose a tag to compare
1.4.1-preview Pre-release
Pre-release

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

04 Dec 12:29
Compare
Choose a tag to compare
1.4.0-preview Pre-release
Pre-release

Fixed

  • (#46)修复了资源包初始化失败之后,再次初始化发生异常的问题。
  • 修复了在初始化失败的之后,销毁YooAssets会报异常的问题。

Changed

  • 优化了资源收集界面,可以选择显示中文别名。
  • 优化了补丁清单序列化方式,由文本数据修改为二进制数据。
  • 资源操作句柄增加using支持。

1.3.7

26 Nov 10:18
Compare
Choose a tag to compare

全新的太空战机Demo !

Fixed

  • (#45)修复了package列表更新触发的异常。

Added

  • 新增了YooAssets.Destroy()资源系统销毁方法。

    /// <summary>
    /// 销毁资源系统
    /// </summary>
    public static void Destroy();

Changed

  • 优化了资源收集规则,原生文件打包名称现在已经包含文件后缀名。
  • 优化了资源收集规则,非原生文件收集器自动移除Unity无法识别的文件。
  • 优化了调试信息窗口,列表元素的加载状态显示为文本。

1.3.5

19 Nov 10:36
Compare
Choose a tag to compare

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

04 Nov 05:39
Compare
Choose a tag to compare

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

27 Oct 11:03
Compare
Choose a tag to compare

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

22 Oct 02:06
Compare
Choose a tag to compare

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

18 Oct 07:25
Compare
Choose a tag to compare

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

08 Oct 06:59
Compare
Choose a tag to compare
1.3.0-preview Pre-release
Pre-release

该预览版本提供了分布式构建的功能,用于解决分工程或分内容构建的问题。

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