Open LeoAndo opened 3 years ago
UnityのオブジェクトはGameObjectという空の箱に設定資料(コンポーネント)を追加(アタッチ)することで機能追加することができます。 例えば、オブジェクトに物理挙動をさせたい場合は、Rigidbodyコンポーネントをアタッチし、 音を鳴らしたい時はAudioSourceコンポーネントをアタッチする。 独自機能を追加したいときはスクリプトコンポーネントをアタッチします。(コントローラー、監督スクリプトもコンポーネントの一種) オブジェクトの座標や回転を管理するコンポーネントとしてTransformコンポーネントがあります。 AudioSourceコンポーネントがCDプレイヤのようなもので、Transformコンポーネントはハンドルのようなもの。
これらのコンポーネントにアクセスするために使うメソッドがGetComponentになります。
ただし例外として、よく使われるTransformコンポーネントに限っては、 object名.transform.xxxという省略した書き方ができる。
object名.transform.xxx
sample code
GameObject.GetComponent
UnityのオブジェクトはGameObjectという空の箱に設定資料(コンポーネント)を追加(アタッチ)することで機能追加することができます。 例えば、オブジェクトに物理挙動をさせたい場合は、Rigidbodyコンポーネントをアタッチし、 音を鳴らしたい時はAudioSourceコンポーネントをアタッチする。 独自機能を追加したいときはスクリプトコンポーネントをアタッチします。(コントローラー、監督スクリプトもコンポーネントの一種) オブジェクトの座標や回転を管理するコンポーネントとしてTransformコンポーネントがあります。 AudioSourceコンポーネントがCDプレイヤのようなもので、Transformコンポーネントはハンドルのようなもの。
これらのコンポーネントにアクセスするために使うメソッドがGetComponentになります。
ただし例外として、よく使われるTransformコンポーネントに限っては、
object名.transform.xxx
という省略した書き方ができる。Sample code
まとめ (自分以外のオブジェクトの持つコンポーネントにアクセスする方法)
sample code