今回は、「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」は進む方向が常に一定です。

 

 

 

 

 

今回のメモは以上です!