Creator使用TS定义互斥面板自定义类型属性

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

6赞

打卡…