打包问题

命令行打包微信小游戏偶尔出现这个报错,导致游戏加载不了这个资源:

资源({asset(db://assets/tx.plist/0032)},cc.SpriteFrame)不存在序列化资源
资源({asset(db://assets/3.anim)})引用的资源({asset(3d2190c4-6486-48b1-8e4c-c05d7846d588@603c4)})无法在项目内找到,请检查该资源是否导入失败或者被误删除。

发现工程对应的目录是有这些资源。

creator版本是3.5.2

1赞

你好,这是目前编辑器资源打包功能的缺陷,资源在导入未完成之前就会发送 ready 消息,此时构建会因为缺失资源而报错失败。目前这个问题难以复现所以编辑器组目前还没有解决,用户暂时可以通过自定义构建流程,在 onBeforeBuild 钩子函数里加一个等待执行的代码,让构建流程延迟一段时间执行。时间因项目资源数量而异。

1赞

你好, 构建脚本中onBeforeBuild 方法里面调用那个接口可以阻塞构建流程呢?有文档参考吗?谢谢

搞一个晚上,终于遇到了你。

请问 3.8.4 这个问题解决嘛?大佬