# 生命周期

# 一、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

下面是常用的生命周期函数说明:

  1. Awake:初始化函数,先于Start执行
  2. Start:初始化函数,在第一次Update执行之前执行
  3. OnEnable、OnDisable:游戏对象的激活状态的改变
  4. FixedUpdate:固定时间步长的调用,可以在EditorSettings中修改这个时间步长
  5. Update:每帧调用
  6. LateUpdate:后于Update调用,每帧调用
  7. OnGUI:每帧调用GUI的渲染(一般是IMGUI)
  8. OnApplicationQuit:当程序退出时
  9. OnDestroy:当游戏对象销毁时候调用