Menu
CoddyTech

回顾:生命周期记录器

本课属于 Coddy Unity 学习旅程的“Unity 脚本基础”单元。第 74 课,共 85 课。

本次回顾将本章内容串联起来:Unity 按照调用顺序,在脚本上调用的每个方法,从 Awake() 到 OnDestroy()。

challenge icon

挑战

中等

在 Console 中显示 Unity 的调用顺序。

  1. 编写 Awake、OnEnable、Start、OnDisable 和 OnDestroy,让每个函数都记录自己的名称。
  2. 用相同的方式编写 FixedUpdate、Update 和 LateUpdate,每个函数都使用一个 bool 字段,只在第一次调用时记录名称。
  3. 在 Update() 中,按下 Space 时调用 Destroy(gameObject);。

点击 Play,然后按 Space:Console 会按顺序列出这八个名称。然后点击 Check。

亲手试试

using UnityEngine;

public class LifecycleLogger : MonoBehaviour
{
    // 记录每个方法的名称:Awake、OnEnable、Start、FixedUpdate、Update、
    // LateUpdate、OnDisable、OnDestroy。重复执行的三个方法只记录一次。
    // 按 Space 键销毁这个对象。
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

Unity 脚本基础中的所有课

自己练习: Unity 在线编辑器