@property属性装饰器。可通过编辑器对脚本属性做调整。

下方是常用类型的列举:

const { ccclass, property } = cc._decorator;
export enum xxxx { aaa, xxx }
import DialogGuide from "./modules/Game/guide/DialogGuide";
/*** 属性装饰器测试* @author 神兽白泽*/
@ccclass
export default class PropertyTest extends cc.Component {//节点@property({ type: cc.Node })private stick: cc.Node = null;// private 只有自己能用//预制体组件@property({ type: cc.Prefab })protected pre1: cc.Prefab = null;// protected 只有被继承的类才能用//lbl组件@property({ type: cc.Label })public lbl_desc: cc.Label = null;// public 全都能用//动画组件@property({ type: cc.Animation })private BodyAnim: cc.Animation = null;//骨骼动画组件@property({ type: sp.Skeleton })private CocosAnim: sp.Skeleton = null;//坐标@property()// { type: cc.Vec3 } 指定 type 被警告,不知道为什么private pos_v3: cc.Vec3 = cc.Vec3.ZERO;@property({ type: cc.Vec3 })private arr_vec3: cc.Vec3[] = [];//如果要数组//数字@propertyprivate max_R: number = 80;@property({ type: cc.Integer, tooltip: '我也是整数' })private zhengshu: number = 100;//字符串@property()private str666: string = '';//精灵纹理@property({ type: cc.SpriteFrame })bulletSprite = null;//Texture2D@property({ type: cc.Texture2D })private texture: cc.Texture2D = null;//相机组件@property({ type: cc.Camera })private camera: cc.Camera = null;//回调函数@property({ type: cc.Component.EventHandler, tooltip: "这是一个回调" })private onComplete: cc.Component.EventHandler = null;@property({ type: [cc.Component.EventHandler], tooltip: '这是一个回调组' })private a_call_back: cc.Component.EventHandler[] = [];//this.a_call_back.forEach(c => c.emit([参数1, 参数2, ...]));//使用方法//枚举类型//export enum xxxx { aaa, xxx }//写到类上边,装饰器用到了,需要写在class前面。@property({ type: cc.Enum(xxxx) })private test_enum: xxxx = xxxx.aaa;//bool类型@property({ type: false })//这样不会报警告。用CCBoolean,cc.Boolean,Boolean都会被警告-或者不写typeprivate test_bool = false;// 脚本类型 需要引入脚本 import DialogGuide from "./modules/Game/guide/DialogGuide";@property({ type: DialogGuide })private test_script: DialogGuide = null;//get 与 setprivate _edit_play: boolean = false;@property({ displayName: '勾选框' })get edit_play(): boolean {return this._edit_play;}set edit_play(value: boolean) {this._edit_play = value;}// 设置编辑器不可见 visible@property()// 加下划线_ 表示编辑器不可见private _visi: number = 80;@property({ visible: false })// 加属性 visible: false 表示编辑器不可见,优先级更高,超过下划线_private visi: number = 80;
}

属性装饰器的其他属性,摘抄自cc.d.ts

export interface IExposedAttributes {type?: any;//指定属性的类型。url?: string;visible?: boolean | (() => boolean);//控制是否在编辑器中显示该属性。displayName?: string;//该属性在编辑器中的显示名称。displayOrder?: number;tooltip?: string;//该属性在编辑器中的工具提示内容。multiline?: boolean;readonly?: boolean;//指定该属性是否为可读的。min?: number;//当该属性为数值类型时,指定了该属性允许的最小值。max?: number;//当该属性为数值类型时,指定了该属性允许的最大值。step?: number;//当该属性为数值类型时并在编辑器中提供了滑动条时,指定了滑动条的步长。range?: number[];//当该属性为数值类型时,指定了该属性允许的范围。slide?: boolean;//当该属性为数值类型时,是否在编辑器中提供滑动条来调节值。serializable?: boolean;//该属性是否参与序列化和反序列化。formerlySerializedAs?: string;//该属性的曾用名。editorOnly?: boolean;//该属性是否仅仅在编辑器环境中生效。override?: boolean;//是否覆盖基类中的同名属性。animatable?: boolean;unit?: string;radian?: boolean;//转换为弧度
}

整理不易,关注收藏不迷路。

目录:CocosCreator经典笔记_神兽白泽-CSDN博客

笔者qq、微信:1302109196

qq群:415468592

>>>>>

CocosCreator之属性装饰器相关推荐

  1. 技术图文:Python的属性装饰器详解

    背景 我们在以前的一篇图文 Python基础 – Task10. 类与对象 中介绍过利用property()方法既能保护类的封装特性,又能让开发者可以使用"对象.属性"的方式操作类 ...

  2. python装饰器类-Python 装饰器、类装饰器、属性装饰器

    今天来介绍一下python的装饰器. 1.首先来介绍一下简单的装饰器, def play(): return "i can play" if __name__ == '__main ...

  3. 手机怎么安装py thon_Python属性装饰器– Py​​thon @property

    手机怎么安装py thon Hello friends, today we will learn about Python property decorator. In our previous tu ...

  4. 【Python面向对象编程】第18篇 属性装饰器

    本篇我们学习 Python 属性装饰器(@property)的原理. 属性装饰器 在上一篇中,我们介绍了如何利用 property 类定义类的属性.property 类的调用语法如下: propert ...

  5. TypeScript系列教程十一《装饰器》 -- 属性装饰器

    系列教程 TypeScript系列教程一<开篇> TypeScript系列教程二<安装起步> TypeScript系列教程三<基础类型> TypeScript系列教 ...

  6. SwiftUI:属性装饰器的理解@State,@Binding,@ObservedObject,@Published,@Environment,@EnvironmentObject

    @State @State属性允许你修改Struct的属性,这些属性在普通的Struct里面是不允许修改的.通过使用@State修饰器我们可以关联出 View 的状态. SwiftUI 将会把使用过 ...

  7. python私有属性和property装饰器_python – 在使用@property装饰器时在属性的s...

    尝试覆盖子类中的属性时,我对此行为有点困惑. 第一个示例设置两个类,Parent和Child. Parent继承自object,而Child继承自Parent.属性a使用属性装饰器定义.调用child ...

  8. Javascript 装饰器极速指南

    pablo.png Decorators 是ES7中添加的JavaScript新特性.熟悉Typescript的同学应该更早的接触到这个特性,TypeScript早些时候已经支持Decorators的 ...

  9. Python的装饰器

    详解Python的装饰器 本文源码 https://github.com/tobyqin/python_decorator Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都 ...

最新文章

  1. 一张心酸得不想起名字的照片,人艰就别拆了好吗 | 每日趣闻
  2. python计算2的平方代码_python – NumPy计算向量的范数2的平方
  3. LeetCode每日一题 19. 删除链表的倒数第N个节点
  4. POI处理超过65536条记录
  5. 【PHP发展史】PHP5.2 到 PHP5.6 中新增的功能详解
  6. 二叉树的建立与遍历(数据结构)
  7. [2005/05/03] 卡耐基选语
  8. 在ehlib的DBGridEh控件中使用过滤功能(可以不用 MemTableEh 控件 适用ehlib 5.2 ehlib 5.3)...
  9. 题解 P1378 【油滴扩展】
  10. mysql和oracle的索引类型
  11. 计算机桌面设置上时间表,怎么在电脑上安排每天的工作计划?你需要添加一款提醒功能强大的桌面便签软件...
  12. 推荐老牌挂机网赚 沙丁鱼流量联盟
  13. android 获取快捷开关_Android11新功能汇总,悬浮聊天气泡、快捷开关颜色可调整等...
  14. pe卸载win10更新补丁_【pe卸载补丁】pe卸载全部补丁_pe+卸载补丁工具
  15. 如何用易语言做锁机软件
  16. 本土猎头调整“战术”谋发展
  17. java scp发送文件到服务器,Java实现往远程服务器传输文件
  18. 计算机c盘用户爆满,为啥你的windows电脑C盘经常爆满?
  19. 如何在未越狱的iOS 设备上安装 ipa
  20. 计算字符串的相似度/华为机试(C/C++)

热门文章

  1. 操作系统--Linux 2.6下的NPTL(经典)
  2. 利用 “轻松访问” 轻松创建Windows后门
  3. 解决屏蔽流氓蜘蛛抓取,如MJ12bot 、DotBot 、BLEXBot 、PetalBot 、DataForSeoBot
  4. Windows 11 / 10 怎样设置火狐浏览器的页面背景为护眼颜色
  5. 苹果三代耳机_airpods三代上市时间 苹果第三代蓝牙耳机什么时候上市
  6. 电影《功夫熊猫2》中的管理知识
  7. 大数据之Hive函数及案例
  8. 【springboot】Springboot读取别的配置文件
  9. 群晖Transmission的RSS订阅功能
  10. Coremail企业邮箱,聚焦让办公更高效