オブジェクト関係

オブジェクトの移動

Translateはローカル座標系で移動(相対移動)
transform.Translate(2.0f * Vector3.right);

グローバル座標系(絶対移動)
transform.position += 2.0f * Vector3.right;


オブジェクトの無効・有効


オブジェクトを有効に
objects[i].SetActive(true);

オブジェクトを無効に
cube.SetActive(false);

オブジェクトの状態を取得
bool test = game_object.activeSelf;

オブジェクトの回転


オイラー角から Quaternionに変換して角度を指定
transform.rotation = Quaternion.Euler(45, 45, 0);

オイラー角で角度を指定
transform.eulerAngles = new Vector3(45, 45, 0);

オイラー角で回転角度を指定
transform.Rotate(10, 0, 0);
transform.Rotate(0, 20, 0);
transform.Rotate(0, 0, 30);

回転なしにする
myTransform.rotation = Quaternion.identity;

他のオブジェクトの参照


名前からの参照
pos = GameObject.Find ("CamPos").transform;

tag名からの参照
obj = GameObject.FindWithTag ("Player");

オブジェクトの無効・有効


オブジェクトを有効に
objects[i].SetActive(true);

オブジェクトを無効に
cube.SetActive(false);

オブジェクトの状態を取得
bool test = game_object.activeSelf;

タグ:

unity
最終更新:2015年04月25日 13:31