求助:为什么发布后canvas关联脚本不执行?

之前的旧项目,一直是发布的android。最近发布成web时发现,脚本居然没有执行。查了论坛看有人说是没有激活。不过canvas的脚本不应是默认激活的么?为什么canvas上添加的脚本 onLoad事件也没有触发?但是使用发布模式脚本就可以执行。

我特意新建了一个空项目,发现也是一样的。

  • Creator 版本: v2.4.3

  • 目标平台:Web Mobile

  • 重现方式:发布后,canvas或组件上添加的脚本不执行( onLoad事件未触发)

  • 之前哪个版本是正常的: 发布模式脚本会执行

  • 重现概率: 100%

上传附件为示例项目。
发布模式运行后,浏览器控制台会打印 Test onLoad! 和 Test start!
但是发布成Web Mobile后,运行打开,控制台打印就只到 “Success to load scene: db://assets/test.fire”这一句后就再没有输出了。test.zip (1.3 MB)

我使用2.3.1打开测试没有问题

构建时若没有选择调试模式,cc.log 不会打印

是发布的时候有问题,不是调试的时候。不过你确实提醒了我。我把版本降到2.3.2后我的问题项目可以运行了。

对于这个问题demo来说确实是因为没有打开调试模式,所以没有输出。 :joy:

问题原因我已经找到了。

主要还是版本升级的问题,2.4以上版本的加载方式改变了(参加官方文档),我原来的项目中有些加载的骚操作。所以导致主场景的脚本直接没有被加载,而不是脚本不执行的问题。