# 生命周期
# 一、Unity中新建一个C#脚本
新建C#脚本,首先在Project面板中选中一个文件夹位置,然后右键>>新建>>Script即可,新建脚本内容如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}
可以看到,我们新建的脚本中,有两个和游戏对象生命周期相关的函数,Start和Update。Start函数在游戏对象初始化时候会被调用一次,而Update是在游戏运行期间每帧就会调用一次。
# 二、其它的生命周期相关的函数
更详细的说明可见Unity官方文档:https://docs.unity3d.com/cn/current/Manual/ExecutionOrder.html
下面是常用的生命周期函数说明:
- Awake:初始化函数,先于Start执行
- Start:初始化函数,在第一次Update执行之前执行
- OnEnable、OnDisable:游戏对象的激活状态的改变
- FixedUpdate:固定时间步长的调用,可以在EditorSettings中修改这个时间步长
- Update:每帧调用
- LateUpdate:后于Update调用,每帧调用
- OnGUI:每帧调用GUI的渲染(一般是IMGUI)
- OnApplicationQuit:当程序退出时
- OnDestroy:当游戏对象销毁时候调用