求救:入门就卡住了 this.node为null 在线等

cc.Class({
extends: cc.Component,
ctor:function(){
console.log(‘this对象:’,this);
console.log(‘节点对象:’,this.node); //结果是null 为什么啊 后面的无法继续了
},

properties: {

    // foo: {
    //     // ATTRIBUTES:

如上图,this中的node是有东西的,可是this.node却为null。不知道怎么回事,求救。

你应该在onLoad中去获取
生命周期回调

cotr触发的时候node确实是null,它的流程大概是这样
var node = …;
var com = new cc.Component(); // ctor是这个时候触发的
com.node = node; // 这个时候才赋值的node

ctor(){} 这个是定义脚本初始的数据 你可以在这里面定义初始变量 想要拿到this.node 要在 onLoad(){}或start(){} 里面

个人理解:ctor(){}单指脚本本身 onLoad(){} 是指 脚本挂载到节点上面才会被调用到

屁话少说,放码过来 xiaowandou 向前进

谢谢你们,这么及时、热心。问题已解决,可以愉快的继续了!!