Cocos 属性装饰器 property

1.写法参考

// 只有 type 属性时
@property(Node)
targetNode: Node | null = null;

// 一般写法
@property({
    type: Node,
    visible: true,
})
targetNode: Node | null = null;

2.相关参数

参数名说明类型默认值备注
type限定属性的数据类型(Any)undefined-
visible在属性检查器面板中显示或隐藏boolean--
displayName在属性检查器面板中显示为另一个名字stringundefined-
tooltip在属性检查器面板中添加属性的 Tooltipstringundefined-
multiline在属性检查器面板中使用多行文本框booleanfalse-
readonly在属性检查器面板中只读booleanfalse-
min限定数值在编辑器中输入的最小值numberundefined-
max限定数值在编辑器中输入的最大值numberundefined-
step指定数值在编辑器中调节的步长numberundefined-
range一次性设置 min、max、step[min, max, step]undefinedstep 值可选
slide在属性检查器面板中显示为滑动条booleanfalse-

visible 参数:
在没声明 visible 参数情况下,属性是否显示在属性检查器中取决于属性名是否以 _(下划线) 开头。如果是以 _ 开头,则不显示。

3.快速声明

装饰器对应的 property 写法
@type(t)@property(t)
@integer@property(CCInteger)
@float@property(CCFloat)

4.一些特殊属性的声明

  1. 枚举属性
enum ColorEnum{
    Red,
    Bule,
    Green,
    Orange,
}

@property({type: Enum(ColorEnum)})
color = ColorEnum.Red;
  1. 数组
@property([Node])
children: Node[] = [];

@property([CCString])
strArr: string[] = [];
  • CCInteger 声明类型为 整数
  • CCFloat 声明类型为 浮点数
  • CCString 声明类型为 字符串
  • CCBoolean 声明类型为 布尔值
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值