edit


用途

edit是一个命令行交互环境,该命令会加载当前ab文件内的资源对象,然后可以通过lua代码来查看和修改内存中的资源对象。

参数

参数 缩写 描述
--type -t 设置该命令加载的资源类型ID,默认为0,表示加载所有类型的资源

该命令支持的如下交互命令:

  1. lua

    通过lua子命令可以执行lua代码,并且预设以下几个全局变量:

    • archive

      archive绑定了当前交互中的assetbundle::AssetBundleArchive对象

    • file

      file绑定了当前archive对象中最后一个assetbundle::SerializedFile对象

    • directory

      directory绑定了assetbundle::DirectoryInfo对象,如果archive里面包含多个序列化文件对象,可以通过方法directory:load([path])进行文件指针切换

  2. save

    通过save子命令可以保存当前内存中的ab文件

其他lua绑定接口可以查看以下两个文件:

  1. abtool/luatypes.cpp

    该文件绑定了与assetbundle::AssetBundleArchiveassetbundle::SerializedFile有关的数据结构以及接口。

  2. abtool/assetbundles/unity/luatypes.cpp

    该文件绑定了所有Unity资源对象的数据结构。

示例

abtool edit bundle/common_actcenter_act_91_bg-ziyuanfanbei_1.assetbundle

results matching ""

    No results matching ""