————脚本生命周期————
四大生命阶段:
in editor mode->startup->updates->rendering->GUI->teardown
平时主要用到的几个函数:
- Awake():
在游戏开始时被调用
无论脚本组件是否被激活(即在unity检查器里打√)都能被调用
一般用来创建变量 - Start():
在所有Awake()调用完之后、Update()调用之前被调用
只有脚本组件激活才能被调用
一般用来给变量赋值 - FixedUpdate:
每隔固定时间调用一次
一般用于物理运动(如一些物理效果,碰撞、reach body等) - Update:
每一帧被调用一次
一般用于非物理运动(如让物体以固定速度运动) - LateUpdate:
在所有Update函数调用后被调用
可以用于实现一个先后次序(先的在update里,后的在lateUpdate里)
————MonoBehavior事件响应————
Messages可重写函数分为以下两类:
启动与刷新函数
- 启动函数:Reset()、Awake()、Start()
- 刷新函数:Update()、FixedUpdate()、LateUpdate()
交互函数(Onxxx)
- 物理:
如OnCollisionxxx——在物体碰撞时的响应 - 输入:
如OnMousexxx——在鼠标输入时的响应 - 渲染:
如OnGUI——直接在游戏窗口中打出来的 - 对象:
OnEnable——脚本在创建时执行
OnDisable——脚本在disable时执行
OnDestroy——脚本在destroy时执行 - 场景:
OnLevelWasLoaded - 程序
OnApplicationPause——程序暂停时执行
OnApplicationFocus
OnApplicationQuit——程序退出时执行 - 网络
OnPlayerConnected等 - 动画
OnAnimatorMove
OnAnimatorIK - 声音
OnAudioFilterRead



