扩展 Inspetor 问题

我想扩展一个Widget组件出来!请大神指点迷津?

Btest.zip (462.6 KB)

还没下载你的项目,但我觉得问题出在target这个属性上。你继承cc.Button的时候,它本身properties里有个target属性,因此没有问题;但是你继承cc.Widget的时候,cc.Widget没有target属性,你继承cc.Widget的脚本里也没有定义,因此Inspector出错了(一个属性出错,整个Component的所有属性都不会渲染)。解决办法是你在继承cc.Widget的脚本的properties里加上target(如果你需要用到):

properties: {
    isChecked:...,
    target: cc.Node // 如果你切换回继承cc.Button,引擎会提示你target属性覆盖了父类的target属性,需要加override: true
}

或者在controlswitch_inspector.js中删掉这一行(然后需要Ctrl+R刷新Creator使之生效):

<ui-prop v-prop="target.target"></ui-prop>