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;

这个对我有用。我将不同的 .cs 文件附加到 3d 模型的游戏对象。文件内容是:

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