私は3Dモデルを持っています。アクションは、直進、後退、左折、右折です。
.cs ファイルをカメラに添付します。私はコードの下に戻って直進するのに使用します:
v.z = this.gameObject.transform.position.z;
v.y = this.gameObject.transform.position.y;
v.x = this.gameObject.transform.position.x;
if( Input.GetKey( KeyCode.UpArrow ) )
v.z += 0.5f;
else if( Input.GetKey( KeyCode.DownArrow ) )
v.z -= 0.5f;
わたしにはできる。3D モデルのゲームオブジェクトに別の .cs ファイルを添付します。ファイルの内容は次のとおりです。
void Update() {
if( Input.GetKey( KeyCode.RightArrow ) )
transform.Rotate(new Vector3(0, 0, -0.1f*Input.GetAxis("Horizontal")));
else if( Input.GetKey( KeyCode.LeftArrow ) )
transform.Rotate(new Vector3(0, 0, +0.1f*Input.GetAxis("Horizontal")));
}
しかし、左右に曲がろうとすると、建物の後ろにとどまります。
モデルを使用して3Dモデルで定期的に右または左に曲がるにはどうすればよいですか?
編集
私の座標系とシーン ビューは次のとおりです。