MonoBehavior事件响应
一. 启动与刷新函数
1. 启动
Awake()
- 初始化函数,在游戏开始时系统自动调用
- 一般用来创建变量
- 无论脚本组件时否被激活,都能被调用
Start()
- 初始化函数,在所有Awake()函数运行后,在所有Update函数运行前调用
- 一般用给变量赋值
- 只有脚本组件被激活后才能被调用
2. 刷新
Upadte()
- 每一帧调用一次
- 一般用于非物理运动
FixedUpdate()
- 每隔固定时间调用一次
- 一般用于物理运动
LateUpdate()
二. 交互函数
1. 对象Object
OnEnable()
- 当对象变为可用或激活状态时该函数被调用
OnDisable()
- 当对象变为不可用或未激活状态时该函数被调用
OnDestory()
- 当MonoBehaviou将被销毁时,该函数被调用
- 在脚本中可能会修改资源文件,资源文件被脚本修改后关闭游戏,资源文件也不能恢复原样,可以在该函数内写脚本,当游戏关闭时把资源文件恢复原样
2. 物理Physic
OnTriggerEnter()
- 当Collider(碰撞体)进入trigger(触发器)时调用
OnTriggerExit()
- 当Collider(碰撞体)停止触发trigger(触发器)时调用
OnTriggerStay()
- 当碰撞体接触触发器时,OnTriggerStay()将在每一帧被调用
OnCollisionEnter()
- 当此Collider/rigidbody触发另一个Collider/rigidbody时被调用
OnCollisionExit()
- 当此Collider/rigidbody停止触发另一个Collider/rigidbody时被调用
OnCollisionStay()
- 当此Collider/rigidbody触发另一个Collider/rigidbody时,将会在每一帧被调用