LeoAndo / unity-training

training for Unity
0 stars 0 forks source link

GameObjectのComponentについて #19

Open LeoAndo opened 3 years ago

LeoAndo commented 3 years ago

GameObject.GetComponent

UnityのオブジェクトはGameObjectという空の箱に設定資料(コンポーネント)を追加(アタッチ)することで機能追加することができます。 例えば、オブジェクトに物理挙動をさせたい場合は、Rigidbodyコンポーネントをアタッチし、 音を鳴らしたい時はAudioSourceコンポーネントをアタッチする。 独自機能を追加したいときはスクリプトコンポーネントをアタッチします。(コントローラー、監督スクリプトもコンポーネントの一種) オブジェクトの座標や回転を管理するコンポーネントとしてTransformコンポーネントがあります。 AudioSourceコンポーネントがCDプレイヤのようなもので、Transformコンポーネントはハンドルのようなもの。

これらのコンポーネントにアクセスするために使うメソッドがGetComponentになります。

ただし例外として、よく使われるTransformコンポーネントに限っては、 object名.transform.xxxという省略した書き方ができる。

Sample code

まとめ (自分以外のオブジェクトの持つコンポーネントにアクセスする方法)

sample code