一、事件函数
Help->Unity Manual/Scripting Reference(查看Unity文档和API手册)
Manual-> Scripting-> Scripting Overview->Execution Order of Event Functions(事件函数执行顺序)
(1)Rest:Editor模式下触发
(2)Awake:唤醒事件,在脚本实例被创建时调用,只执行一次
(3)OnEnable:启用事件,在每次激活脚本时使用
(4)Start:开始事件,用于游戏对象或游戏场景的初始化,在场景被加载时被调用,值执行一次
(5)FixedUpdate:固定更新事件
(6)Update:更新事件,每帧执行一次
(7)LateUpdate:每帧执行一次在Update事件之后执行
(8)OnTriggerXXX:触发触发器
(9)OnCollisionXXX:触发碰撞器
(10)yield WaitForFixedUpdate:在FixedUpdate调用yield进行等待
(11)OnMouseXXX:输入事件
(12)OnDrawGizmos:绘制Gizmos
(13)OnGUI:用来绘制用户交互界面,每一帧会调用多次
(14)OnApplicationPause:在点击暂停按钮时调用
(15)OnApplicationQuit:退出游戏,游戏中的所有物体会被销毁
(16)OnDestroy: 当前脚本被销毁时调用一次
测试代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class API01EventFunction : MonoBehaviour {
void Awake()
{
Debug.Log("Awake");
}
void OnEnable()
{
Debug.Log("Enable");
}
void Start () {
Debug.Log("Start"</