组配置
xasset 使用 Group 配置来定义需要打包的资产。下图展示了一个已经创建好的 Group 配置:
提示
在 Unity 编辑器中选择执行 Assets > Create > xasset > Group 可以创建 Build 配置。
属性说明
Group 配置主要包含如下属性:
- Entries 需要打包的资产节点,可以包含文件或文件夹,可以批量拖拽选中对象赋值。
- Filter 可以针对资产节点进行筛选,用法参考:AssetDatabase.FindAssets。
- Bundle Mode 打包模式,决定资产的打包粒度。具体用法和种类可以参考打包模式的说明。
提示
修改 Bundle Mode 后,可以在 Group 的 Inspector 中快速实时预览所有主动采集到的资产的打包粒度和依赖关系,这样发现有不符合分组建议的地方,可以及时处理。
打包模式
xasset 的 Bundle Mode 主要包含以下选项:
- Pack Together 打包到一起,所有采集到的资产都按分组名字打包。
- Pack By File 每个文件都会被打包到一个独立的包中。
- Pack By Folder 按文件夹为单位打包,相同文件夹的资产打包到一起。每个文件夹都拥有独立打包分组。
- Pack By Top Sub Folder 按分组的 Entries 中每一个 Entry 的顶层子文件夹打包,子文件夹和顶层子文件夹共享一个打包分组。
- Pack By Raw 按原始格式打包,不打包 AssetBundle,但是参与版本更新,一些第三方插件的资产可以使用这个模式打包。
- Pack By Entry 按分组的 Entries 中的 Entry 的名字打包。
- Pack By Custom 按自定义包名的返回打包,如果没有实现默认按文件打包。
注意
Bundle Mode 用来定义分组中所有采集到的资产最终打包输出的包名。游戏运行时生命周期相同(同时加载同时回收)的资产应该尽量用一个相同的名字打包到一起。