Unity脚本的生命周期

2015年01月22日 10:20 0 点赞 0 评论 更新于 2025-11-21 14:23

在Unity开发中,了解脚本的生命周期是非常重要的。这有助于我们更好地控制脚本在不同阶段的行为。下面,我将分享一个关于Unity脚本生命周期的示例代码,供大家在后续工作中参考。

代码实现

首先,我们需要创建一个脚本并进行绑定。以下是具体的代码:

using UnityEngine;
using System.Collections;

// 定义一个继承自MonoBehaviour的Test1类
public class Test1 : MonoBehaviour {
// 将变量设置为public,这样可以在Unity 3D的编辑器中调节初始值,并且在运行时可以查看值的实时变化
public int i;
public int j;
public int k;

// 唤醒一个脚本,此方法第一个执行,且仅执行一次
void Awake() {
// 打印Awake方法的日志
Debug.Log("Awake");
}

// Start方法,执行一次
void Start () {
// 打印Start方法的日志
Debug.Log("Start");
}

// 绘制界面的方法,每帧都会调用
void OnGUI() {
if (k == 0) {
// 当k为0时,打印OnGUI方法的日志
Debug.Log("OnGUI");
}
k = 1;
}

// Update方法,每帧都会执行
void Update () {
if (i == 0) {
// 当i为0时,打印Update方法的日志
Debug.Log("Update");
}
}

// LateUpdate方法,在Update函数之后调用,每帧都会调用
void LateUpdate() {
if (i == 0) {
// 当i为0时,打印LateUpdate方法的日志,并将i的值设为1
Debug.Log("LateUpdate");
i = 1;
}
}

// 定时调用的方法
// 可以通过Edit -> Project Settings -> Time -> (Inspector监测视图) 中的Fixed Timestep设置刷新时间
void FixedUpdate() {
if (j == 0) {
// 当j为0时,打印FixedUpdate方法的日志
Debug.Log("FixedUpdate");
}
j = 1;
}

// 当绑定的组件被删除时调用此方法
void OnDestroy() {
// 打印OnDestroy方法的日志
Debug.Log("OnDestroy");
}
}

运行与查看结果

运行Unity 3D的UI编辑器后,我们可以在UI编辑器的左下角查看运行信息和日志。运行后,会出现相应的日志输出,展示脚本在不同生命周期阶段的执行情况。

通过这个示例,我们可以清晰地看到Unity脚本在不同阶段的执行顺序和调用时机,有助于我们在实际开发中合理安排代码逻辑。

作者信息

feifeila

feifeila

共发布了 3994 篇文章