继承cc.Component的父类中的属性使用延迟定义,子类报错

Child.js
cc.Class({
extends: require(“Father”),
});

Father.js
cc.Class({
extends: cc.Component,

properties: () => ({
    obj: {
        default: null,
        type: cc.Node,
    }
}),

});
当父类继承cc.Component且其属性使用延迟定义时会出现
Properties function of ‘Child’ should return an object!
at Object.cc.errorID (D:\CocosCreator140\resources\engine\CCDebugger.js:332:22)
at Object.init (D:\CocosCreator140\resources\engine\cocos2d\core\platform\CCClass.js:77:24)
at D:\CocosCreator140\resources\engine\cocos2d\core\platform\CCClass.js:57:22

properties: () => ({
    obj: {
        default: null,
        type: cc.Node,
    }
}),

你这里的错误好像是properties写错了,你不管是继承自cc.Component还是Father,properties对应的都是一个变量而不是一个函数,所以才会提示上面的错误吧。

你试着把()=> {和下面的 }去掉。

这个好像是老版本的 bug,用 1.5 试试吧