Skip to main content
Version: 2023.1

开始使用

在开始使用前,你需要:

注意

xasset 的完整功能需要在 Unity 2019.1+ 上运行。

  1. 获取 xasset 的源码
  2. 添加 xasset 到你的 Unity 项目
  3. 了解 xasset 的使用方式

xasset 的设计理念

xasset 的设计理念可以概括为以下几点。

  • 简单至上。保持纯粹(不做缝合怪),不做俄罗斯套娃,让普通人都能一目了然。
  • 物尽其用。奉行 Less code, more power 的价值观,尽可能挖掘每个对象存在的最大价值。
  • 精益求精。不止于过去,追求极致并通过不断打磨和提炼来完成自我进化来满足更多刚需。

我们相信,了解产品的设计理念,有助于更好地理解和掌握产品的使用,希望可以获得更多的共鸣。

获取 xasset 的源码

最新 xasset 源码的获取途径是:

社区版是公有仓库,所有人都可以访问,专业版是私有仓库,购买授权后才能获得访问权限。

个人或 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 项目中使用这些功能。

注意

在 Unity 2021 上,发现某些时候传统构建管线会有 Bug,可以尝试升级到可编程构建管线看是否能解决。

了解 xasset 的使用方式

你可以通过以下途径了解 xasset 的使用方式:

  • 阅读 打包流程 了解如何使用 xasset 打包资产和安装包。
  • 阅读 运行模式 了解如何使用 xasset 进行敏捷开发。
  • 阅读 搜索路径 了解如何使用 xasset 为要打包的资产配置环境变量以支持短链接的方式加载资产。
  • 阅读 版本更新 了解在如何使用 xasset 更新资产包和安装包。
  • 阅读 加载 Unity 中的资产 了解如何使用 xasset 加载 Unity 中的资产。
  • 阅读 加载 Unity 中的场景 了解如何使用 xasset 加载 Unity 中的场景。
  • 阅读 加载原始资产 了解如何使用 xasset 加载按原始二进制格式打包的文件。

体验 xasset 的示例

体验 xasset 的示例之前,你需要:

  1. 参考获取 xasset 的源码的说明,把包含 xasset 的示例的源码下载到本地。
  2. 使用 2019.4+ 版本的 Unity 打开在源码仓库的工程后,使用 xasset>Open>Open Startup 菜单打开 Startup 场景。
  3. 运行模式的说明,依次让 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 在创造性方面是更具有前瞻性的。