GameObjectの取得方法


スクリプトからコンポーネントの値を変える場合ゲームオブジェクトを取得する必要がある。主な取得方法は次の3つ。
  1. publicで取得
  2. GameObjectで取得
  3. GameObject.Find("オブジェクト名")で検索して取得

GetComponentの省略


UnityではTransformはよく使うので、GetComponentして取得しなくても省略しても使えるようになっている。

例えば自身をX座標方向に移動し続けたい場合、変数(ここではmoveX)にTransformを代入するのが普通だが、
void Start()
{
    moveX = GetComponent<Transform>();
}

void Update()
{
    moveX.position += new Vector3(0.01f, 0, 0);
}
これのTransformの取得を省略してこれでOK
void Update()
{
    moveX.position += new Vector3(0.01f, 0, 0);
}