2.4.6升级到2.4.7 Android切换场景报错Cannot set property 'x' of undefined

  • Creator 版本:2.4.7

  • 目标平台: Android

  • 重现方式:特定项目,打包Android,调试模式没有勾选的情况下,由loading场景切换到主场景报错,加载场景失败。如果打包界面勾选调试模式,就能正常运行。

  • 首个报错:
    2022-01-03 09:10:28.184 13687-13759/? D/jswrapper: JS: [ERROR]: Cannot set property ‘x’ of undefined TypeError: Cannot set property ‘x’ of undefined

  • 之前哪个版本是正常的: 2.4.6

  • 手机型号: Oppo R7,红米9A

  • 重现概率: 100%

具体报错请查看附件log和js backup代码参照。log.zip (238.6 KB)

还有一个疑问是,调试模式是否勾选,场景资源会有变化吗?还是说影响的只是代码?

同样遇到这个问题。在这里记录下解决方式。

出问题的工程有个scripts包,里面有脚本A。启动场景里面挂了A脚本。游戏启动时加载主包的时候,scripts 包还没加载,脚本A找不到,导致加载启动场景的时候不能正常序列化。

解决方式也很简单,启动场景里面去掉脚本A的关联就好了。

1赞