ドキュメント

Unity Engine

Unity Engine

更新と実行順序の管理

Unity がスクリプト コンポーネントを実行する順序と、ランタイム アプリケーション ループ中にスクリプト内のライフサイクル コールバックを理解します。
読み終わるまでの所要時間 4 分最終更新 3日前

Unity ランタイムアプリケーションはループで実行され、エンジンは入力処理、ゲームステートの更新、フレームのレンダリングを繰り返します。これは一般に、ゲームループまたはプレイヤーループと呼ばれます。従来のコンポーネントベースの Unity プロジェクトでは、MonoBehaviour スクリプトコンポーネントを使用して、イベント関数と呼ばれる一連のビルトインコールバックを通じてプレイヤーループにフックし、フレームごと、または特定のイベントに反応して GameObjects を更新できます。
実行順序を把握することで、プロジェクトのカスタマイズと最適化にヘルプます。例えば、ある設定作業が常に最初のフレーム更新の前に行われるようにしたり、車両のエンジンを制御するスクリプトが常にステアリングを制御するスクリプトの前に実行されるようにしたりする必要があります。

トピック

説明

スクリプト実行順序Unity が個々の MonoBehaviour スクリプトの実行にどのように優先順位を付けるかを説明します。
イベント機能イベント関数は、物理演算演算、レンダリング、入力、シーンのロード、オブジェクトのライフサイクルに関連するコアエンジンイベントに応答するために、MonoBehaviour から派生ビルトインコールバックです。
イベント機能実行順序Unity のビルトインイベント関数の実行順序を理解し、イベントに反応してゲームのステートを正しい順序で更新できるようにします。
プレイヤーループのカスタマイズプレイヤーループをカスタマイズして、ループの各イテレーションで Unity がシステムを更新する順序を変更します。
カスタム更新マネージャの使用更新マネージャーを作成して、フレームごとの更新を多数処理します。
Inspector で設定可能なカスタムイベントInspector ウィンドウで永続化された (編集モードと再生モードの間で持続する) コールバックを設定するカスタムイベントを作成します。

追加リソース