GetComponentInChildrenがnullになる


なんでGetComponentInChildren()がnullになるのかと調べてみたらどうやらGetComponentInChildren()はアクティブでないGameObjectのコンポーネントは見つけてくれないらしい。
なので、AwakeやStartで取ろうとしてもnullになることがある。

参考 : unityAnswers > Possible to make GameObject.GetComponentInChildren() check inactive objects?

ただ、GetComponentsInChildren(bool includeInactive) この引数をtrueにすれば非アクティブなコンポーネントも配列型になるけど取得できた。通常のGetComponent()でも非アクティブなコンポーネントが取得できる。
使うタイミングで分けるのがよさそう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です