GameObjectにアタッチしたスクリプトの実行順番は、特に何もしなければ割とランダムです。今回はその辺りについて少し整理します。 スクリプトの実行順番 スクリプトの実行順を制御する Script Execution OrderをGUIで設定 メタデータに直接書き込む DefaultExecutionOrderを使用 イベントの実行順 OnEnableとAwakeの違い ScriptableObjectのOnEnableは、大抵Awakeより先に呼ばれる Execution Orderが効かないケース コンポーネントやオブジェクトを動的に追加した場合は、生成順になる しかし”同時に”生成した場合は、Script Execution Order準拠 関連 スクリプトの実行順番 UnityはコンポーネントをGameObjectに設定すればコンポーネントに記述したイベントを呼び出してくれます。