Skip to content

Releases: tuyoogame/YooAsset

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

1.2.4

22 Sep 07:15
Compare
Choose a tag to compare

Fixed

  • 修复了加密文件下载验证失败的问题。
  • 修复了可编程构建管线下模拟构建模式报错的问题。

Changed

  • 可编程构建管线强制使用增量构建模式。
  • 移除了对Gizmos资源的打包限制。
  • AssetBundleCollector窗口增加配置表修复功能。

1.2.3

09 Sep 08:37
Compare
Choose a tag to compare

Fixed

  • 修复了资源收集器无法识别.bank音频文件格式。

Changed

  • HostPlayMode正式支持WebGL平台。
  • AssetBundleCollector里的着色器收集选项已经移除,现在必定收集。
  • AssetBundleCollector修改了默认的打包规则类。
  • AssetBundleBuilder现在构建结果增加补丁包目录。
  • 更新了UniTask的Sample。
  • 优化了缓存系统的代码结构。
  • 使用了新的断点续传下载器。

Added

  • 增加清理缓存资源的异步操作类。
/// <summary>
/// 清空未被使用的缓存文件
/// </summary>
public static ClearUnusedCacheFilesOperation ClearUnusedCacheFiles();

1.2.2

31 Jul 15:28
Compare
Choose a tag to compare

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);

1.2.1

23 Jul 07:56
Compare
Choose a tag to compare

Fixed

  • (#25)修复了资源文件不存在返回的handle无法完成的问题。
  • (#26)修复多个场景打进一个AB包时,卸载子场景时抛出异常。

Changed

  • 构建报告里增加主资源总数的统计。
  • 资源构建系统里修改了内置构建管线的构建结果验证逻辑,移除了对中文路径的检测。
  • 资源构建系统里移除了对增量更新初次无法构建的限制。
  • 优化了缓存验证逻辑,不期望删除断点续传的资源文件。
  • 资源构建系统里SBP构建参数增加了缓存服务器的地址和端口。