0

私は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モデルで定期的に右または左に曲がるにはどうすればよいですか?

編集

私の座標系とシーン ビューは次のとおりです。

ここに画像の説明を入力

4

0 に答える 0