edit
用途
edit是一个命令行交互环境,该命令会加载当前ab文件内的资源对象,然后可以通过lua代码来查看和修改内存中的资源对象。
参数
| 参数 | 缩写 | 描述 |
|---|---|---|
| --type | -t | 设置该命令加载的资源类型ID,默认为0,表示加载所有类型的资源 |
该命令支持的如下交互命令:
lua
通过
lua子命令可以执行lua代码,并且预设以下几个全局变量:archive
archive绑定了当前交互中的assetbundle::AssetBundleArchive对象file
file绑定了当前archive对象中最后一个assetbundle::SerializedFile对象directory
directory绑定了assetbundle::DirectoryInfo对象,如果archive里面包含多个序列化文件对象,可以通过方法directory:load([path])进行文件指针切换
save
通过
save子命令可以保存当前内存中的ab文件
其他lua绑定接口可以查看以下两个文件:
abtool/luatypes.cpp该文件绑定了与
assetbundle::AssetBundleArchive和assetbundle::SerializedFile有关的数据结构以及接口。abtool/assetbundles/unity/luatypes.cpp该文件绑定了所有Unity资源对象的数据结构。
示例
abtool edit bundle/common_actcenter_act_91_bg-ziyuanfanbei_1.assetbundle
