开始使用
在开始使用前,你需要:
xasset 的完整功能需要在 Unity 2019.1+ 上运行。
xasset 的设计理念
xasset 的设计理念可以概括为以下几点。
- 简单至上。保持纯粹(不做缝合怪),不做俄罗斯套娃,让普通人都能一目了然。
- 物尽其用。奉行 Less code, more power 的价值观,尽可能挖掘每个对象存在的最大价值。
- 精益求精。不止于过去,追求极致并通过不断打磨和提炼来完成自我进化来满足更多刚需。
我们相信,了解产品的设计理念,有助于更好地理解和掌握产品的使用,希望可以获得更多的共鸣。
获取 xasset 的源码
最新 xasset 源码的获取途径是:
- 社区版:https://github.com/xasset/xasset
- 专业版:https://github.com/mmdnb/xasset.pro (2022.2 仓库也已更新)
社区版是公有仓库,所有人都可以访问,专业版是私有仓库,购买授权后才能获得访问权限。
个人或 1-3 个人的小团队,可以免费使用社区版。
对于公司,需要购买授权才能使用 xasset,并且购买授权后,可以获得功能更强大的专业版。
专业版和社区版本的主要区别是:
- 实用的打包工具和资产加载记录工具。
- 更强大的运行模式支持,让编辑器可以更快的无缝调试真机资产更新加载环境。
- 分组资产二次加密打包(可以优化网络IO次数)。
- 安装包资产二次加密打包(Android平台IO性能提升10%,特定场景谷歌商店包IO性能提升300%+)。
- 安装包资产分包和谷歌商店分包工具适配(可以灵活交付产品的安装大小,并轻松上架谷歌商店)。
- 专属对接群,10年以上手游开发经验的资深工程师照顾项目1年。
- 工作日 10:00-20:00 在线解答服务,3 小时内响应。
- 可选的顾问版升级服务,可以让资深工程师照顾项目开发全周期,为产品的性能稳定性提供更全面的保驾护航服务。
顾问版和专业版的区别是:
- 包体、内存、流畅度深度优化(可以按 TDR 评审标准协助团队持续优化产品品质)。
- 专属对接群,10年以上手游开发经验的资深工程师,照顾项目开发全周期。
- 工作日 9:00-23:00 在线解答服务,1 小时内响应。
- 微信小程序资产管理适配支持。
- 私有文档仓库访问权限。
- 工程师驻场服务。
- 退款支持。
为了保证服务质量。目前,每个月最多接受3个专业版用户升级到顾问版的订购服务。
添加 xasset 到你的 Unity 项目
可以直接把 xasset 源码工程下 Assets 目录的 xasset 文件夹复制到你的 Unity 项目的 Assets 目录下使用。
在添加新版本前,请先删除旧版本的 xasset。
对于专业版,我们在源码仓库的 Assets 目录下额外提供了以下两个可选功能插件包。可以查看对应的使用说明,了解如何在自己的 Unity 项目中使用这些功能。
- xasset.pad Google Play 分包功能使用说明
- xasset.sbp 可编程构建管线使用说明
在 Unity 2021 上,发现某些时候传统构建管线会有 Bug,可以尝试升级到可编程构建管线看是否能解决。
了解 xasset 的使用方式
你可以通过以下途径了解 xasset 的使用方式:
- 阅读 打包流程 了解如何使用 xasset 打包资产和安装包。
- 阅读 运行模式 了解如何使用 xasset 进行敏捷开发。
- 阅读 搜索路径 了解如何使用 xasset 为要打包的资产配置环境变量以支持短链接的方式加载资产。
- 阅读 版本更新 了解在如何使用 xasset 更新资产包和安装包。
- 阅读 加载 Unity 中的资产 了解如何使用 xasset 加载 Unity 中的资产。
- 阅读 加载 Unity 中的场景 了解如何使用 xasset 加载 Unity 中的场景。
- 阅读 加载原始资产 了解如何使用 xasset 加载按原始二进制格式打包的文件。
体验 xasset 的示例
体验 xasset 的示例之前,你需要:
- 参考获取 xasset 的源码的说明,把包含 xasset 的示例的源码下载到本地。
- 使用 2019.4+ 版本的 Unity 打开在源码仓库的工程后,使用 xasset>Open>Open Startup 菜单打开 Startup 场景。
- 按运行模式的说明,依次让 Unity 编辑器进入播放模式。
对于社区版用户,xasset 提供了包含如下场景功能的示例:
- Startup 初始化场景,不包含任何资产。
- Splash 闪屏界面场景,打开 3s 后,会自动跳转到 Opening Dialog 场景。
- Opening Dialog 开场对话场景,增加一些仪式感。
- CheckForUpdate 检查更新的场景,提供了资产版本更新检查,网络下载异常处理和资产热重载等功能的示例。
- Menu 菜单场景,提供了局部场景内容更新等功能的演示。
- LoadAsset 加载资产场景,提供了同步/异步资产加载,异步实例化,循环依赖加载,子资产加载,资产释放等功能的演示。
- LoadAdditiveScene 加载附加场景,提供了附加场景加载、激活、卸载等功能的演示。
- Download 下载场景,提供了单文件下载、暂停下载、恢复下载等功能的演示。
对于专业版用户,xasset 在社区版的基础上增加了以下功能的示例:
- LoadRawAsset 加载原始资产场景,提供了使用 xasset 加载打包为原始二进制格式文件的功能演示。
和社区版不同,专业版可以优化细碎的散文件的IO次数,在更新资产的时候,底层会自动对资产数据进行检查,如果资产所在的分组中有启用二次加密打包,并且该分组的资产没有下载过,那么会优先下载二次加密打包后的资产组文件,反之,如果该分组的资产有下载过,那么只会下载细碎的散文件。
与 Addressables 的区别
与 Addressables 对比,可以确信的是,使用 xasset 将具备这些优势:
- xasset 提供分布式打包支持,可以按需打包减少算力浪费。
- xasset 支持实时预览打包粒度和依赖关系,可以快速发现问题乃至解决问题。
- xasset 提供万能打包模式,所有格式的资产都能打包更新,第三方资产的版本更新更方便。
- xasset 提供按需对公共依赖进行自动分组的机制,打包质量又快又好。
- xasset 提供安装包资产2次加密打包机制,不仅更安全,而且部分设备可以提升 ~10%-300%+ 的 IO 性能。
- xasset 提供谷歌商店分包机制的适配支持,可以节省大量的业务对接时间。
- xasset 的清单文件大小不到 Addressables 的清单文件大小(压缩后)的 1/2。
- xasset 的代码体量几乎只有 Addressables 的 1/3。
另外,Addressables 是 Unity 官方新推出的资产系统。但 xasset 领先于 Addressables 一年以上创造使用一个地址加载资产的概念,而后来 Addressables 也采用了这个概念并进行了延伸,所以,我们还确信 xasset 在创造性方面是更具有前瞻性的。