变更记录
列举了 xasset 功能修改和修复。
2022 年 9 月 1 日
- xasset.pro.src&examples-2022.2.unitypackage
- xasset.pro.scriptablebuildpipeline-2022.2.unitypackage
- xasset.pro.playassetdelivery-2022.2.unitypackage
2022.2
注意
此版本底层改动较大,但业务逻辑已经在真机跑通过,可以先看文档和源码并体验示例后再决定是否投入生产使用。
增加
- WebGL 资产高效加密支持和 WebGL 资产同步加载机制优化,可以让老项目中各种同步加载业务代码,在尽可能保持原样的情况下,更快更轻松的在 WebGL 平台运行。
- 通用自动回收资产缓存组件。可以让缓存组件的生命周期和Unity的Object绑定,在Object销毁时,自动回收缓存中的资产。另外,还提供了先进先出队列资产缓存组件,可以预分配固定的队列大小,在队列溢出时自动释放头部的资产。
- 提供全新下载组件。支持 UnityWebRequest 和 HttpWebRequest 两种下载模式。支持一键关闭断点续传,支持仿真模式,在 Unity 编辑器下,可以不用把资产部署到 WebServer 模拟真机的热更加载过程。
- AssetPack 配置的资产包打包和更新机制,可以有效减少碎片化的 IO 次数,但可能需要更多的 CDN 空间。
修改
- 版本发布更新流程优化,编辑器增加更新信息的构建命令,运行时允许用户按需处理服务器版本写入本地的时机。
- 自动分组优化,仅针对公共依赖主动创建自动分组,非公共依赖不会创建独立的分组,不能主动加载。
- 打包输出目录优化,编辑器缓存输出到 BundlesCache 目录,运行时或CDN的资产输出到 Bundles 目录。
- 谷歌分包机制优化,根据谷歌平台限制和资产依赖关系,一键针对所有打包的资产内容自动生成 Android 平台的 AssetPack,之前只处理了安装包中的数据。
- 所有 Request 改成 Result 和 Status 分离设计,并尽可能的复用对象减少 CG。
提示
2021年8月15日和之后订阅的用户都可以免费获得本次更新,需要获取更新的用户可以发邮件到 xasset@qq.com 申请新仓库的访问权限。收到邮件后,我们会在 1 个工作日内为符合条件的用户开通新 仓库的访问权限。
申请邮件的格式是:
- 标题:xasset-2022.2 升级申请 + 公司名字 + 项目代号 + GitHub 账号
- 正文:可以留空。
另外,预计将于2022年10月1日之后发布新的开源版本。具体内容会在发布前公布。