导出微信小游戏之后,creator里加载新场景会出错

  • Creator 版本: 2.4.9

  • 目标平台: Edge/Chrome/cocos内置模拟器

  • 手机型号: 华为 荣耀v20

  • 编辑器操作系统: Win10

  • 重现概率:必现

我正试着把项目导出到微信小游戏,然后中间试着回到creator的模拟器跑一下,结果控制台突然报错说加载一个library里的json文件失败了。

我还去library它指定的路径看了一下,但是指定的文件根本不存在。

我还以为是library被整坏了,于是关了creator然后删了library重新生成,结果还是出错。
比较奇怪的是,导出微信小游戏还能在wx开发者工具的真机调试里正常运行(但是ttf字体显示不出来,和在creator的模拟器里一样)。

我怀疑是导出时把resource设成远程包才导致的问题,但是试了去掉远程包选项也没有改善。

我最后从git重新clone了一遍,发现这时的项目在creator里是可以正常运行的。

image

如图,这是在用director.preloadScene异步加载scene,虽然试着直接loadScene也会出错。

image

这是用creator模拟器跑时报的错,这个路径中间居然有两个//,就看着不正常。

image

这是模拟器的console里面的错误信息。

我不确定是不是这个原因,但是切换场景后,console里报了个警告说某个节点上的asset缺失,我找过去发现确实有个Sprite里面没有设定spriteframe,但是spriteframe栏并不是Missing component状态,而是空白的。我把这个sprite移除之后,现在模拟器就可以正常运行了(除了ttf字体依然不能用以外)