框架版本

此教程文档基于CatAsset在Github上main主干的最新版本编写

资源构建

指定资源目录

CatAsset基于资源目录构建规则以进行批量资源构建,所以构建资源的第一步便是指定资源目录

操作方法为:右键目录-添加为资源包构建目录

enter image description here

点击上方工具栏CatAsset-打开资源包构建窗口

enter image description here

点击构建目录页签,即可看到此目录的信息

enter image description here

选择构建规则

构建规则决定了此目录下所有资源文件会按照什么样的方式去构建成为资源包

点击NAssetToOneBundle处的下拉按钮展开下拉列表,选择构建规则

enter image description here

  • NAssetToNBundle(将指定目录下所有资源分别构建为一个资源包)
  • NAssetToNRawBundle(将指定目录下所有资源分别构建为一个原生资源包)
  • NAssetToOneBundle(将指定目录下所有资源构建为一个资源包)
  • NAssetToOneBundleWithTopDirectory(将指定目录下所有一级子目录各自使用NAssetToOneBundle规则进行构建)

如何扩展构建规则?

只需要通过自定义类实现IBundleBuildRule接口,并将其放置于CatAsset/Editor/Rule文件夹下即可

为什么没有NAssetToOneRawBundle?

因为原生资源不使用AssetBundle进行构建,原生资源包只是被虚拟出来方便进行统一管理的,实际上并不存在对应的资源包文件,所以也不存在一个原生资源包内有多个原生资源的情况,对于原生资源而言,资源文件即是资源包文件

正则筛选

在正则一栏中输入正则表达式,即可仅将资源路径(以Assets/开头)匹配此表达式的资源纳入构建范围内

资源组

资源组设置用于可更新模式下更新资源,组名相同的资源目录所构建的资源包会被视为同一个资源组,单机模式下可忽略此项设置

预览资源包

切换分页到资源包预览,点击刷新即可预览到构建后的资源包的内容

enter image description here

bundleres/prefabb.bundle部分即是此资源包在构建后的,相对于只读区/读写区的路径

enter image description here

资源数表示此资源包内的资源数量

总长度表示此资源包内的资源文件长度总和(因此并不表示此资源包在构建后的文件长度,因为在进行预览时并未实际构建出此资源包)

预览资源

点击资源包预览条目左侧的三角形,即可展开资源列表,查看资源相关信息

enter image description here

Assets/BundleRes/PrefabB/B1.prefab为此资源的加载路径

长度即为此资源的文件长度

点击选中按钮可在Unity内选中此资源