getComponent: Type must be non-nil 错误

  • creator版本 2.08
  • 层级关系
    • root_node 挂载Demo.js
      * child_1
      * child_2
  • 错误信息
getComponent: Type must be non-nil
    at Object.cc.errorID (C:\CocosCreator\resources\engine\bin\.cache\dev\cocos2d\core\CCDebug.js:167:16)
    at getConstructor (C:\CocosCreator\resources\engine\bin\.cache\dev\cocos2d\core\utils\base-node.js:29:20)
    at cc_Node.getComponent (C:\CocosCreator\resources\engine\bin\.cache\dev\cocos2d\core\utils\base-node.js:399:35)
    at HTMLElement.query-node-info (C:\CocosCreator\resources\app.asar\editor\builtin\scene\panel\messages\scene-query.js:1:1251)
    at Object.e._dispatch (C:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\panel.js:1:1941)
    at EventEmitter.o.on.s (C:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ipc.js:1:2917)
    at emitMany (events.js:127:13)
    at EventEmitter.emit (events.js:204:7)
  • 在编辑器中只要每次点到root_node节点,就报 getComponent: Type must be non-nil错。
// Demo.js
cc.Class({
    extends: cc.Component,

    properties: {
        first:{
            get(){return this._nodes[0];},
        },
        
        _nodes:{
            default:[],
            type:cc.Node,
        },

    },
    onLoad(){
      this._nodes[0] = this.node.children[0];
    },

});

default:[cc.Node],

错个更厉害了,面板都不出来了。