从 Creator使用TS定义各种属性 继续讨论:
紧接上回,这次介绍音频资源,节点数组,互斥面板,自定义类型的属性定义:
互斥面板
这是一个比较高级的用法,结合上一篇的 性别选择下拉框,还有两个相关属性:年龄和身高。因为女人的年龄是比较敏感的,如果性别为女,则不显示年龄属性。效果如下:

实现这个效果,需要使用属性定义的 visible 关键字,官网文档只告诉我们这个字段是一个 boolean,为 true时显示,false 则隐藏。
其实还可以是一个函数:
// 声明滑动条,不加type就是浮点值
@property({
type: cc.Integer,
min: 0,
max: 120,
step: 1,
slide: true,
displayName: "年龄",
visible() {
return this.sex != SexyType.女;
}
})
age = 32;
详细文档和demo可以看原文:https://darkpalm.blog.csdn.net/article/details/90960011