08ハルシオンシステムの気ままBlog株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。archives【Unity】オブジェクトの親子関係って意外とめんどいよね。やったら子供が取れたんすわ!夏真っ盛りじゃないですか!これは外いったら溶けそうです。日射病、熱射病にお気を付けくださいまし。本日はHierachyにオブジェクトが親子関係で並んでる時の、取得方法についてです。こんな感じで、オブジェクトを並べてみました。上のボタン群(3個)は「Set1」オブジェクトの子にあたり、下のボタン群(3個)は「Set2」の子供になっています。}※PanelTransformにはPanelオブジェクトをアサインしています。上の結果はこんな感じです。Textってことは、transform.GetComponentsInChildren()は子供以外の孫とかも持ってきちゃう感じですね。Debug.Log(childTrans.name);こうやると、下が返ってくる。Panelってことで、GetChildは引数にintが必須です。この場合は、特定のtransformの中に子供がどれだけいるかを使いループで取るような処理になるっぽいです。}あ、transform.childCountだと孫の数はとらないらしいです。ことは、Set1とかSet2に入ってる子供(ボタンオブジェクト)を取りだして、色々やりたい場合は、以下のコードでできるってわけかな。childTrans.gameObjectから色々やる。}※set1Tranには「Set1」オブジェクトをアサイン。obj.gameObjectから色々やる。}だめなコードですね!第一、stringで判定するとか、新人かよと!(笑)他にも、特定の名前の子供を取得するには、transform.FindChild("名前")とかって方法もあります。(02/20)【ハルシオンブログ】Foreachで回している元の配列等の要素を消したかったけどエラーがでたので、こうしたよ。(02/17)【ハルシオンブログ】型スイッチのお話。http://flaw.blog80.fc2.com。