まとめ:ライフサイクルロガー
CoddyのUnityジャーニー「Unityスクリプトの基礎」セクションの一部。レッスン 74/85。
この振り返りでは、Unityがスクリプト上で呼び出すすべてのメソッドを、Awake()からOnDestroy()まで、呼び出される順にまとめます。
チャレンジ
中級Unityの実行順序をコンソールに表示しましょう。
Awake、OnEnable、Start、OnDisable、OnDestroyを記述し、それぞれ自身の名前をログに記録します。FixedUpdate、Update、LateUpdateも同じように記述し、それぞれboolフィールドを使って、最初の呼び出し時にのみログに記録します。Update()内で、Spaceキーが押されたらDestroy(gameObject);を呼び出します。
「プレイ」を押してからSpaceキーを押すと、コンソールに8つの名前が順番に表示されます。その後、「確認」を押します。
自分で試してみよう
using UnityEngine;
public class LifecycleLogger : MonoBehaviour
{
// 各メソッドの名前をログに記録する: Awake, OnEnable, Start, FixedUpdate, Update,
// LateUpdate, OnDisable, OnDestroy。繰り返し呼ばれる3つは1回だけログに記録する。
// Spaceキーでこのオブジェクトを破棄する。
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Unityスクリプトの基礎のすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド