Unity スクリプト実行順序とコンパイル順序【徹底解説】
Unity3Dにおける、スクリプトの実行順序とコンパイル順序は以下の通りです:
- コンパイル順序:
- Unityのエディターでスクリプトを作成または変更すると、Unityはスクリプトの変更を自動的に検出し、それらのスクリプトを再コンパイルします。コンパイルは必要に応じて行われ、変更されたスクリプトだけが再コンパイルされます。
- Unityは最初にすべてのスクリプトファイルをコンパイルし、それらを1つの単一のアセンブリにパッケージ化します。このアセンブリにはすべてのスクリプトファイルのコンパイル結果が含まれています。
- スクリプトの実行順序:
- Unityでは、スクリプトの実行順序はGameObjectにスクリプトがアタッチされた順番によって決まります。スクリプトがGameObjectにアタッチされると、UnityはUpdate、FixedUpdate、LateUpdateなどのメソッドをスクリプトがアタッチされた順番通りに実行します。
- 同じGameObjectに複数のスクリプトがアタッチされている場合、その実行順序はインスペクターパネルの順序に依存します。スクリプトの実行順序を調整するには、「編集」→「プロジェクト設定」→「スクリプト実行順序」をクリックしてください。