• 2.3.15 549ec74519

    2.3.15 Stable

    lrss3 released this 2025-09-09 20:06:53 +08:00 | 61 commits to dev since this release

    重要:升级了资源清单版本,不兼容老版本。建议重新提审安装包。

    Improvements

    • 重构了UniTask扩展库的目录结构和说明文档。
    • 重构了内置文件系统类的加载和拷贝逻辑,解决在一些特殊机型上遇到的偶发性拷贝失败问题。
    • 增加了生成内置清单文件的窗口工具,详情见扩展工程里CreateBuildinCatalog目录。
    • 优化了异步操作系统的繁忙检测机制。
    • (#621) 资源配置页面可以展示DependCollector和StaticCollector包含的文件列表内容。
    • (#627) 优化了资源清单部分字段类型,CRC字段从字符串类型调整为整形,可以降低清单尺寸。

    Fixed

    • 修复了构建页面扩展类缺少指定属性报错的问题。
    • (#611) 修复了资源扫描器配置页面,修改备注信息后会丢失焦点的问题。
    • (#622) 修复了纯鸿蒙系统读取内置加密文件失败的问题。
    • (#620) 修复了LINUX系统URL地址转换失败的问题。
    • (#631) 修复了NET 4.x程序集库Math.Clamp导致的编译错误。

    Added

    • 新增了支持支付宝小游戏的文件系统扩展类。

    • 新增了支持Taptap小游戏的文件系统扩展类。

    • 新增了资源系统初始化参数:UseWeakReferenceHandle

      目前处于预览版,可以在引擎设置页面开启宏:YOOASSET_EXPERIMENTAL

      /// <summary>
      /// 启用弱引用资源句柄
      /// </summary>
      public bool UseWeakReferenceHandle = false;
      
    • 内置文件系统和缓存文件系统新增初始化参数:FILE_VERIFY_MAX_CONCURRENCY

      /// <summary>
      /// 自定义参数:初始化的时候缓存文件校验最大并发数
      /// </summary>
      public int FileVerifyMaxConcurrency { private set; get; }
      
    • (#623) 内置构建管线新增构建参数:StripUnityVersion

      /// <summary>
      /// 从文件头里剥离Unity版本信息
      /// </summary>
      public bool StripUnityVersion = false;
      
    • 可编程构建管线新增构建参数:TrackSpriteAtlasDependencies

      /// <summary>
      /// 自动建立资源对象对图集的依赖关系
      /// </summary>
      public bool TrackSpriteAtlasDependencies = false;
      
    • (#617) 新增资源收集配置参数:SupportExtensionless

      在不需要模糊加载模式的前提下,关闭此选项,可以降低运行时内存大小。

      public class CollectCommand
      {
          /// <summary>
          /// 支持无后缀名的资源定位地址
          /// </summary>
          public bool SupportExtensionless { set; get; }  
      }
      
    • (#625) 异步操作系统类新增监听方法。

      class OperationSystem
      {
          /// <summary>
          /// 监听任务开始
          /// </summary>
          public static void RegisterStartCallback(Action<string, AsyncOperationBase> callback);
      
          /// <summary>
          /// 监听任务结束
          /// </summary>
          public static void RegisterFinishCallback(Action<string, AsyncOperationBase> callback);
      }
      
    Downloads