2.4.10

  • Creator 版本: 2.4.10

  • 目标平台:浏览器

  • 重现方式:
    一个默认模版里的空场景,加了个按钮,这个按钮加了事件监听,用于跳转第二个场景:

onTouchStart(){
        cc.director.loadScene('main',(err, scene)=>{
            console.log('loaded scene:',err,scene)
            cc.director.runScene(scene);
        });
    }

新建第二个场景,命名为 main 。

运行,点击按钮的时候,报错,但是可以进入第二个场景。
删除此场景,重新新建也会报错。
另外还有一堆其他奇奇怪怪的报错。
第一次打算用cocos做点事情,才开始就劝退?

  • 首个报错:Uncaught TypeError: Cannot read properties of null (reading ‘length’)
    at cc_Node.get (cocos2d-js-for-preview.js:54925:35)
    at Object._setDirtyForNode (cocos2d-js-for-preview.js:35808:18)
    at cc_Node.setParent (cocos2d-js-for-preview.js:54969:24)
    at cc_Scene.insertChild (cocos2d-js-for-preview.js:55013:22)
    at 102.cc.Director.runSceneImmediate (cocos2d-js-for-preview.js:17756:19)
    at 102.cc.Director. (cocos2d-js-for-preview.js:17786:16)
    at 285.proto.emit (cocos2d-js-for-preview.js:45338:31)
    at 102.cc.Director.mainLoop (cocos2d-js-for-preview.js:17921:16)
    at callback (cocos2d-js-for-preview.js:18168:22)

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

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

image 把cc.director.runScene去掉先。

如果还报这个错就把main场景的内容截个图,需要看是不是main执行的脚本有问题。

cc.director.loadScene就行了