今回は、「vector3」と「transform」の違いについてメモします!
このように、矢印キーでオブジェクトを前に動かすスクリプトをかいたときに…
「transform」と
-------------------------------------------------------------------------------------------------
if (Input.GetKey (KeyCode.UpArrow)){
transform.position += transform.forward * speed;
}
-------------------------------------------------------------------------------------------------
「Vector3」を
-------------------------------------------------------------------------------------------------
if (Input.GetKey (KeyCode.UpArrow)){
transform.position += vector3.forward * speed;
}
-------------------------------------------------------------------------------------------------
使用することができます。
「transform」は、ローカル座標なので
オブジェクトは、オブジェクトに対して前に進みます。
「vector3」はワールド座標なので
オブジェクトは、ゲーム世界に対して前に進みます。
例えば、オブジェクトを回転させたときに
「transform」は、進む方向が変わりますが
「vector3」は進む方向が常に一定です。
今回のメモは以上です!