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) );