ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

オブジェクトの相対移動

UnityでGameObject自身を基準とした相対移動を行うには、transform.Translate()を使う。

this.transform.Translate( new Vector3(1.0f,0.0f,0.0f) );

このコードではGameObject基準でX軸方向に1.0f進むことになる。
GameObjectはZ軸のプラス方向が正面となっており、それを表現するVector3の値があらかじめ用意されている。

Vector3.forward 前方向
Vector3.back 後方向
Vector3.left 左方向
Vector3.right 右方向
Vector3.up 上方向
Vector3.down 下方向

例えば前に移動したいなら次のように書ける

this.transform.Translate( Vector3.forward );