我有一个 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 模型中定期右转或左转?
编辑
我的坐标系和场景视图是: