C# unity3d太空射手运动

C# unity3d太空射手运动,c#,unity3d,C#,Unity3d,嗨各位,我的宇宙飞船的旋转有些问题。如果我按下左箭头并切换到右箭头,旋转会立即切换。我怎样才能把它弄平 视频: void FixedUpdate() { 刚体rb=GetComponent(); float moveHorizontal=Input.GetAxis(“水平”); float moveVertical=Input.GetAxis(“垂直”); Vector3移动=新Vector3(水平移动,0.0f,垂直移动); rb.速度=运动*速度; rb.position=新矢量3 ( 数

各位,我的宇宙飞船的旋转有些问题。如果我按下左箭头并切换到右箭头,旋转会立即切换。我怎样才能把它弄平

视频:

void FixedUpdate()
{
刚体rb=GetComponent();
float moveHorizontal=Input.GetAxis(“水平”);
float moveVertical=Input.GetAxis(“垂直”);
Vector3移动=新Vector3(水平移动,0.0f,垂直移动);
rb.速度=运动*速度;
rb.position=新矢量3
(
数学夹具(rb.position.x,boundary.xMin,boundary.xMax),
0.0f,
数学夹具(rb.position.z,boundary.zMin,boundary.zMax)
);
rb.旋转=四元数Euler(0.0f,180,rb.速度x*-倾斜);
}

}

如果你想要真实的物理,不要直接修改刚体的位置或旋转。而是用于线性移动和旋转

要平稳地旋转船舶,您可以执行以下操作:

float speed = 10f;

rb.AddTorque( new Vector3(0f, 0f, moveHorizontal * speed) );
float speed = 10f;

rb.AddTorque( new Vector3(0f, 0f, moveHorizontal * speed) );