cc.Class 继承基础控件后属性操作界面不正确

我想扩展一下cc.Button,所以生成了一个叫ctrlButton的类
cc.Class({
extends: cc.Button,
properties: {
},
});
但是属性面板上面显示和button是不一样的,所有的属性都被展开显示了,而且Target属性也没有
看下图,两个组件,操作界面完全不同,请问如何解决?谢谢

继承基础控件之后需要继承对应的inspector.但是这个前提是你不需要修改一些自定义属性的显示。简单的说加上:
ts:

@inspector('packages://inspector/inspectors/comps/button.js')

js:

editor: CC_EDITOR && {
        inspector: 'packages://inspector/inspectors/comps/button.js',
    },
1赞

如果想加属性是不是要自己写inspectors。
请问这个button.js的源代码在哪里,我可以拷贝一份出来,在上面改改

打开上面菜单栏中的开发者工具,然后在编辑器内加一个button组件,在开发者工具中打开resources,然后command+p打开文件,输入button.js

原来是这样,真讲究啊,谢谢啊。

新增属性,在属性检查器中不显示出来 怎么破?

inspector: ‘packages://inspector/inspectors/comps/button.js’,
这个模板限定死了Button的那几个属性显示,后面自定义属性如何去扩展,怎么自定义这个inspector

可能是你该页面中内容有报错,或者部分内容没写完

额,都没你说的问题