cocos creator 编辑器里面的枚举类型改变,属性也改变是怎么实现的

当按钮的Transition是NONE时,下面的属性暴露出来的只有一个Click Events
把Transition改为其他类型时,下方的属性就变多了,如图多出了5个属性

这样在js如何写,比如我定义了2个枚举,1个scale,1个cc,当我选scale时候要暴露不同的属性,
选cc也要暴露不同的属性

那我在js里面如何实现

1赞

编写编辑器inspector插件。

你需要为这个组件单独定义一个inspector插件,并在组件定义的editor属性中加上对插件的引用。
比如,我扩展了Layout组件,就将引用的官方insepctor插件,换成了自定义的inspector插件。
如何定义inspector插件,在官方文档-扩展编辑器主题下有,要用到vue.js。
建议你阅读下官方的cclayout.js就会明白大致的原理了。

editor: CC_EDITOR && {
    menu: 'i18n:MAIN_MENU.component.ui/KKLayout',
    help: 'i18n:COMPONENT.help_url.layout',
    //inspector: 'packages://inspector/inspectors/comps/cclayout.js',
    inspector: 'packages://myinspector/cclayout.js',
    executeInEditMode: true,
},

多谢提示,问题已解决了,仿照button.js里面的方法实现了
选了其他的,个数也变了