【Unity】イベント関数の実行順序のおさらい
Unityのイベント関数(AwakeとかStartとか)で躓いたのが2度目なので備忘録
結論
- 他者に公開するプロパティはAwakeで初期化しよう。
- 特に必要でなければ、内部状態は各オブジェクトの責任範囲のもとで変更させよう。
起きたこと
あるGameObjectAの初期化時に、別のGameObjectBを取得して、ObjectBの設定を変更するとNullRefrenceが発生した。
具体的にはRigidBody.bodyTypeの変更だが、RigidBodyコンポーネントが処理時点でNullになっていた。
やったこと
結論の2.で解決させた。
1.は1度目の躓きで起きていたので、併せて記載している。