一、生命周期
1、onLoad - 场景被创建或者当前节点被创建同时激活的情况下,首次执行的回调函数 - 有且只执行一次
2、onEnable - 每次组件被激活的时候都会执行一次回调函数
3、start - 场景被创建或者当前节点被创建同时激活的情况下,执行的回调函数 - 有且只执行一次
4、update - 组件被创建同时激活的情况下,每帧都会执行的回调函数 (更新频率不稳定 - 比如某一帧有一个逻辑处理的比较耗时。那么就会影响下帧的执行)
5、lateupdate - 和update类似,但是执行顺序在update之后 (更新频率相对稳定 - 比如某一帧执行耗时好几米秒也依然会卡住,但更新时间间隔较长)
6、onDisable - 和onEnable对应 每次组件被禁用的情况下都会执行一次回调函数
7、onDestroy - 当组件被销毁时执行一次回调函数
二、装饰器
(装饰器就是一种特殊类型的声明,它能够被附加到类声明,方法,访问符,属性,参数上)
1、ccclass - 代表引擎内所存储的当前组件的名字,用于编辑器做识别使用。编辑器中属性检查器面板上的名字
2、propery - 序列化属性(详情看三)
3、requireComponent - 组件被添加的时候是否依赖其他组件
--- @requireComponent (需要依赖的组件)
4、executionOrder - 组件间生命周期执行顺序(默认下,组件的生命周期执行顺序是按照添加顺序执行的)
--- @executionOrder (number类型,值越小越先被执行)
5、disallowMultiple - 是否允许重复添加一个组件(默认下,节点是可以重复添加某个组件的)
--- @disallowMultiple (bool类型,true不允许,false不允许)
6、menu - 属性检查器添加组件列表里的菜单分类
--- @menu (string类型,'分类/组件名称')
7、help - 组件的帮助文档(跳转链接)
--- @help ('链接')
8、executeInEditMode - 是否允许当前组件在编辑器下运行(默认下,组件必须在预览的情况下才可以运行)
--- @executeInEditMode (bool值,true允许,false不允许)
三、序列化属性列表
1、type - 属性类型是什么
2、visibel - 编辑器下是否需要显示
3、displayName - 显示名称
4、tooltip - 当鼠标移动到属性的名字上时的属性功能提示
5、multiline - ·仅针对文本· 多行文本(默认下文本是单行文本)
6、readonly - 只读(无法对参数进行修改只能查看)
7、min、max、step - ·仅针对数值· (最小值,最大值,步长)
10、range - 数组的形式来表示 - 包含 7 的三个参数(range : [0,100,1])
11、slide - 滑动条形式