UnityのGetcomponentで親や子のコンポーネントを取得する方法

皆さんこんにちは、内山です!

 

Unityでゲームを作る時、オブジェクトの数が多いときや
自動生成されるゲームオブジェクトだと、コードからコンポーネントを取得したい時が多いですよね?

 

今回はそんなコードから親や子オブジェクトからコンポーネントを
取得したい時の対処方法について紹介していきます!

 

UnityのGetcomponents

UnityのGetComponentの効果

GetComponentはゲームオブジェクトに
アタッチされているコンポーネントを
取得できるコードになっています。

 

例えば下記オブジェクトのTransFormコンポーネントを取得したい場合は

  1. スクリプト作成
  2. Squareオブジェクトに作成したスクリプトをアタッチ
  3. コード記述(※)

上記で可能になっています。

 

※因みにコードは下記のようになります。

PR

UnityのGetComponent:親オブジェクトから子オブジェクトのコンポーネントを取得するには

この機能を使えば親のオブジェクトからも
コンポーネントを取得することが可能になっています。

例えばSquare_ChildrenオブジェクトのTransFormコンポーネントを
Squareから取得したい場合は

  1. スクリプト作成
  2. Square_Childrenオブジェクトに作成したスクリプトをアタッチ
  3. コード記述(※)

上記で可能になっています。

 

※因みにコードは下記のようになります。

 

UnityのGetComponent:子オブジェクトから親オブジェクトのコンポーネントを取得するには

さらには子オブジェクトから親オブジェクトのコンポーネントを
取得することも可能になっています。

例えばSquareオブジェクトのTransFormコンポーネントを
Square_Childrenから取得したい場合は

 

  1. スクリプト作成
  2. Squareオブジェクトに作成したスクリプトをアタッチ
  3. コード記述(※)

※因みにコードは下記のようになります。

 

開発者用のLINE@始めました

LINE@ではここだけのゲーム開発情報や
Udemyクーポンの発行を行なっています!

配信自体も月に1、2度なので目障りになることもありません。
・ゲーム開発の情報を少しでも集めたい
・お得にゲーム開発を学び方法を知りたい

そんな方にはお力になれると思うので、ぜひ登録しておいてください!

友だち追加

 

Unityをより効率的に学びたい人向けに

Unityの日本語情報が比較的多いと言われてはいますが
日本語では体系的にまとまっている情報が非常に少なく、

私がUnityを学んだときは
時間的なコストが非常にかかってしまいました。

 

そこでこれからUnityを学習する人は

より少ない時間で、より多くの知識を習得できるように
私が学習した知識を共有するYouTubeチャンネルを開設しました!

 

詳しくは下記よりご覧になってください。

損をしないUnity学習方法

このチャンネルでは、短い時間でゲーム開発に必要な知識を習得できるジャンルごとの解説講座を公開しています! 丁寧な解説を心がけているので、ゲーム開発に挫折することなくゲームを作りきる成功体験を[…]