20181209

2018-12-09  本文已影响0人  _mif

unity的开发环境和开发语言

1、不需要写main函数,只需要写好脚本后挂到指定的gameobject上。点击运行就可以在控制台上看到结果

2、unity自带的c#库:monobehavior


生命周期函数介绍

函数

Awake:用于激活初始化代码(脚本被载入时)

OnEnable:当对象变为可用或激活状态时执行

Start:进行一次判断——执行过:不再次执行

                                 ——未执行过:执行

更新模块

Update:渲染新的一帧时被调用(调用频率会变化-硬件设施原因);

FixedUpdate:每个固定的时间间隔后被调用(调用频率固定);

LateUpdate:在每次更新之后执行。

       Update和 FixedUpdate两者区别的举例:如果帧数过低,使用update函数更新的话,可能会让本应该发生碰撞的的物体没有被刷新,碰撞失效。

       因此在处理刚体和力等方面的运算时,使用FixedUpdate函数。

渲染模块

OnGUI:渲染和处理GUI事件

卸载模块

OnDisable:当当前对象不可用或非激活状态时被调用

OnDestroy:当物体/脚本被销毁时调用

执行OnDestroy时,都会先执行OnDisable是的脚本不被激活,然后再删除

调用顺序

Awake→OnEnable→Start→Update→FixedUpdate→LateUpdate→OnGUI→FixedUpdate→LateUpdate→OnGUI→Update→LateUpdate→OnGUI……

(无限循环)

当脚本被disable后再次调用时,只会调用Awake函数,不会再次调用Start函数

上一篇 下一篇

猜你喜欢

热点阅读