求助帖,构建消息监听不到'before-build'

有老哥能点解一下么,我2.4.13想监听构建消息,在构建前去修改png .meta文件中的压缩纹理设置,构建完成后还原修改,目前碰到俩个问题:
问题1:监听不到’before-build’消息,只监听到了’before-change-files’,但’before-change-files’监听到的时候,纹理已经构建好了,所以得要在纹理导出前去修改.meta
Editor.Builder.on(‘before-build’, async (options,error, result) => {
Editor.log(’**********before-build’)
})

问题2:监听’build-finished’消息后,工程应该是已经构建完成了,但是构建面板中的"构建"按钮仍然是灰色不可点击状态,控制台也没输出built wechatgame successfully

build-finished中的代码运行出错了吧,因为这里的错误是不显示出来的 所以就卡主了可能,你把你的代码都先去掉 如果正常 就说明有代码错误

  • 'build-start' :构建开始时触发。
  • 'before-change-files' :在构建结束 之前 触发,此时除了计算文件 MD5、生成 settings.js、原生平台的加密脚本以外,大部分构建操作都已执行完毕。我们通常会在这个事件中对已经构建好的文件做进一步处理。
  • 'build-finished' :构建完全结束时触发。
1赞

试过了,什么都不做,也还是没结束 :pensive:

额,我去试试build-start :+1:

还得是老铁啊,原来是找了半天没找对

不过监听了这个消息后,怎么让build继续后续的流程啊,现在不走后面的流程了image

回调里面需要调用callback方法,不然会一直阻塞

1赞

感谢回复,我去试试

大佬,再请问下,现在我在build-start中修改了.meta的压缩纹理参数,也修改成功了,但是打包出来后查看还是只有默认的纹理格式(只看到.png,没看到.astc),改完.meta文件后是需要一步强制刷选的操作吗?

需要刷新一下meta文件
Editor.assetdb.saveMeta用编辑器的接口保存

1赞

好的,感谢大佬 :+1: