Skip to content

Releases: tuyoogame/YooAsset

1.4.12

22 Apr 09:46
Compare
Choose a tag to compare

[1.4.12] - 2023-04-22

Changed

  • 增加了对WEBGL平台加密选项的检测。

  • 增加了YooAsset/Home Page菜单栏。

  • 增加了鼠标右键创建配置的菜单。

  • 增加了YooAssets.DestroyPackage()方法。

    class YooAssets
    {
        /// <summary>
        /// 销毁资源包
        /// </summary>
        /// <param name="package">资源包对象</param>
        public static void DestroyPackage(string packageName);
    }
  • UpdatePackageManifestAsync方法增加了新参数autoSaveVersion

    class ResourcePackage
    {
        /// <summary>
        /// 向网络端请求并更新清单
        /// </summary>
        /// <param name="packageVersion">更新的包裹版本</param>
        /// <param name="autoSaveVersion">更新成功后自动保存版本号,作为下次初始化的版本。</param>
        /// <param name="timeout">超时时间(默认值:60秒)</param>
        public UpdatePackageManifestOperation UpdatePackageManifestAsync(string packageVersion, bool autoSaveVersion = true, int timeout = 60)   
    }
  • BuildParameters类增加了新字段。

    可以自定义共享资源文件的打包规则。

    class BuildParameters
    {
        /// <summary>
        /// 共享资源的打包规则
        /// </summary>
        public IShareAssetPackRule ShareAssetPackRule = null;
    }

1.4.11

14 Apr 08:54
Compare
Choose a tag to compare

Fixed

  • (#97)修复了着色器变种收集配置无法保存的问题。
  • (#83)修复了资源收集界面Package列表没有实时刷新的问题。
  • (#48)优化了场景卸载机制,在切换场景的时候不在主动卸载资源。

Changed

  • 增加了扩展属性

    [assembly: InternalsVisibleTo("YooAsset.EditorExtension")]
    [assembly: InternalsVisibleTo("YooAsset.RuntimeExtension")]

1.4.10

08 Apr 03:19
Compare
Choose a tag to compare

Fixed

  • 修复了资源文件路径无效导致异常的问题。
  • 修复了原生文件不支持ini格式文件的问题。
  • 修复了通过代码途径导入XML配置的报错问题。

1.4.9

29 Mar 11:05
Compare
Choose a tag to compare

Fixed

  • 修复了资源配置界面的GroupActiveRule保存无效的问题。

Changed

  • 优化了资源配置导入逻辑,增加了对XML配置文件的合法性检测。

  • 优化了UniTask的说明文档。

  • 调整构建的输出目录结构。

  • 调试窗口增加分屏功能。(Unity2020.3+起效)

  • 报告窗口增加分屏功能。(Unity2020.3+起效)

  • 编辑器模拟模式支持了虚拟资源包。

  • 扩展了Instantiate方法。

    public sealed class AssetOperationHandle
    {
        public GameObject InstantiateSync();
        public GameObject InstantiateSync(Transform parent);
        public GameObject InstantiateSync(Transform parent, bool worldPositionStays);
        public GameObject InstantiateSync(Vector3 position, Quaternion rotation);
        public GameObject InstantiateSync(Vector3 position, Quaternion rotation, Transform parent);
    }

Added

  • 优化了报告文件内容,增加了资源包内嵌的资源列表。

  • 可寻址规则增加了AddressByFilePath类。

  • 新增了新方法。

    /// <summary>
    /// 向远端请求并更新清单
    /// </summary>
    public class UpdatePackageManifestOperation : AsyncOperationBase
    {
    	/// <summary>
    	/// 保存当前清单的版本,用于下次启动时自动加载的版本。
    	/// </summary>
    	public void SavePackageVersion();
    }
  • 新增了初始化参数。

    /// <summary>
    /// 下载失败尝试次数
    /// 注意:默认值为MaxValue
    /// </summary>
    public int DownloadFailedTryAgain = int.MaxValue;
  • 新增了初始化参数。

    /// <summary>
    /// 资源加载每帧处理的最大时间片段
    /// 注意:默认值为MaxValue
    /// </summary>
    public long LoadingMaxTimeSlice = long.MaxValue;

Removed

  • 移除了代码里的Patch敏感字。

    //PatchManifest.cs重命名为PackageManifest.cs
    //AssetsPackage.cs重命名为ResourcePackage.cs
    //YooAssets.CreateAssetsPackage()重命名为YooAssets.CreatePackage()
    //YooAssets.GetAssetsPackage()重命名为YooAssets.GetPackage()
    //YooAssets.TryGetAssetsPackage()重命名为YooAssets.TryGetPackage()
    //YooAssets.HasAssetsPackage()重命名为YooAssets.HasPackage()
  • 移除了初始化参数:AssetLoadingMaxNumber

1.4.8

10 Mar 08:07
Compare
Choose a tag to compare

Fixed

  • 修复了同步加载原生文件,程序卡死的问题。
  • 修复了可编程构建管线,当项目里没有着色器,如果有引用内置着色器会导致打包失败的问题。
  • 修复了在Unity2021.3版本下着色器收集界面错乱的问题。

Changed

  • 优化了打包逻辑,提高构建速度。

  • 支持自定义日志处理,方便收集线上问题。

    public class YooAssets
    {
        /// <summary>
        /// 初始化资源系统
        /// </summary>
        /// <param name="logger">自定义日志处理</param>
        public static void Initialize(ILogger logger = null)
    }

1.4.7

03 Mar 09:30
Compare
Choose a tag to compare

Fixed

  • 修复了在运行时资源引用链无效的问题。
  • 修复了在构建过程中发生异常后进度条未消失的问题。
  • 修复了使用SBP构建管线,如果有原生文件会导致打包失败的问题。

Changed

  • 支持自定义下载请求

    /// <summary>
    /// 设置下载系统参数,自定义下载请求
    /// </summary>
    public static void SetDownloadSystemUnityWebRequest(DownloadRequestDelegate requestDelegate)
  • 优化了打包时资源包引用关系计算的逻辑。

  • 优化了缓存系统初始化逻辑,支持分帧获取所有缓存文件。

  • 优化了缓存系统的存储目录结构,提高了文件夹查询速度。

  • 优化了在资源收集界面,点击查看Collector主资源列表卡顿问题。

  • 优化了资源对象加载耗时统计的逻辑,现在更加准确了。

  • 优化了资源加载器查询逻辑。

  • 优化了资源下载系统,下载文件的验证支持了多线程。

  • 着色器变种收集界面增加单次照射数量的控制。

1.4.6-preview

22 Feb 10:58
Compare
Choose a tag to compare
1.4.6-preview Pre-release
Pre-release

Changed

  • EVerifyLevel新增Middle级别。

    public enum EVerifyLevel
    {
        /// <summary>
        /// 验证文件存在
        /// </summary>
        Low,
        
        /// <summary>
        /// 验证文件大小
        /// </summary>
        Middle,
    
        /// <summary>
        /// 验证文件大小和CRC
        /// </summary>
        High,
    }
  • 补丁清单的资源包列表新增引用链。

    (解决复杂依赖关系下,错误卸载资源包的问题)

  • 缓存系统支持后缀格式存储。

    (解决原生文件没有后缀格式的问题)

  • 收集界面增加用户自定义数据栏。

1.4.5-preview

17 Feb 11:16
Compare
Choose a tag to compare
1.4.5-preview Pre-release
Pre-release

Fixed

  • (#67)修复了报告查看界面在Unity2021.3上的兼容性问题。
  • (#66)修复了在Unity2021.3上编辑器模拟模式运行报错的问题。

Changed

  • 接口变更:IPackRule

    /// <summary>
    /// 资源打包规则接口
    /// </summary>
    public interface IPackRule
    {
        /// <summary>
        /// 获取打包规则结果
        /// </summary>
        PackRuleResult GetPackRuleResult(PackRuleData data);
    
        /// <summary>
        /// 是否为原生文件打包规则
        /// </summary>
        bool IsRawFilePackRule();
    }

1.4.4-preview

14 Feb 03:50
Compare
Choose a tag to compare
1.4.4-preview Pre-release
Pre-release

Fixed

  • (#65)修复了AssetBundle构建宏逻辑错误。
  • 修复了AssetBundle加载宏逻辑错误。

1.4.3-preview

10 Feb 09:44
Compare
Choose a tag to compare
1.4.3-preview Pre-release
Pre-release

全新的缓存系统!

Fixed

  • 修复了WebGL平台本地文件验证报错。
  • 修复了WebGL平台加载原生文件失败的问题。
  • 修复了通过Handle句柄查询资源包下载进度为零的问题。

Changed

  • 着色器变种收集增加分批次处理功能。
  • Unity2021版本开始不再支持内置构建管线。

Removed

  • 太空战机DEMO移除了BetterStreamingAssets插件。