脚本系统 一

一、生命周期

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    -    滑动条形式


你可能感兴趣的:(脚本系统 一)