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函数