はなちるのマイノートスマートフォン用の表示で見るはなちるのマイノートUnityをメインとした技術ブログ。【Unity】全て(特定)の子オブジェクトに操作を加える2019-05-22【Unity】全て(特定)の子オブジェクトに操作を加えるUnityTweetはじめに今回は全て(特定)の子オブジェクトに操作を加える記事になります!Unityでは親子関係が重要な考え方のひとつになります。公式のレファレンスではこのように表記されています。最上位のオブジェクトかシーンは「親オブジェクト」と呼ばれます。その下にグループ化されているすべてが「子オブジェクト」または「子」と呼ばれます。子オブジェクトということになります。シンプルな方法は素直に子オブジェクト全てをforeachで探すという手法だと思います。}}ただこの方法では特定の子オブジェクトを選びたいとき、foreach内にif文を用いる必要があります。ネストが深くなり、可読性が悪くなる場合があるかもしれません。一つの方法GetComponentsInChildren<T>()メソッドを用いることで子オブジェクトの持つ特定のコンポーネントを配列で受け取ることができます。}}こちらは前と比べて長くなってしまうと感じるかもしれません。この方法が優れているところはLINQが使えるところにあると思います。はなちるのマイノートLINQを組み合わせて使ってみる特定の子オブジェクトに操作を加えたい場合はこのように書くこともできます。}}このようにすることでより柔軟かつ可読性の高いコードを作ることができます。LINQにはたくさんのメソッド・利点があるので積極的に使うほうが良いかもしれません。さいごに2種類の子オブジェクトに操作を加える方法を紹介しました。全ての子オブジェクトの操作をしたいときは前者、条件つきの子オブジェクトを操作したいときは後者がいいのかな?と思います。はてなブログProUnityをメインとした技術ブログ。(9)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。