#Componentとは?
Componentとは一言で言うとそのオブジェクトを構成する部品です。
重力(Rigidbody)という部品、音声(AudioSource)という部品などなど。
これらを追加して組み合わせながらゲームを作っていきます。
↓詳しく知りたい方はこちら。
UnityComponenの使用
オブジェクトをクリックした時にinspectorに表示されるこいつらがComponentです。
これらのComponentの値を調整しながらゲームを開発していきますが、ScriptからComponentの値を変えたいと思うことがあると思います。
その時に使用するのがGetComponentです。
#GetComponentの利用
ScriptからComponentにアクセスして値を変えたりしたいと思うときが多々ありますがそれを行うのに必要なのがGetComponetです。
ComponentGet
Rigidbody rigidbody;//Rigidbodyを保存しておく箱
//そのSceneが呼び出された時一度だけ最初に行われる処理
void Start ()
{
//このScriptが付いてるオブジェクトのRigidbodyComponentを取得し箱に保存
rigidbody = GetComponent<Rigidbody>();
//RigidbodyComponentのmassを2に変更!
rigidbody.mass = 2;
//こんな感じに書いても動くよ
GetComponent<Rigidbody>().mass = 2;
}
このようにコードを書くとこのScriptがついているオブジェクトのComponentを取得し利用することが可能です。
他にもそのComponentがもつ関数なども呼び出すことができます。