还是会出现坦克移动时撞墙抖动,然后同时按两个方向键的时候会移动。
private void FixedUpdate()//解决刚体移动抖动的问题,有关力的问题
{
float h = Input.GetAxisRaw("Horizontal");//得到水平轴数据
transform.Translate(Vector3.right * h * moveSpeed * Time.fixedDeltaTime, Space.World);//x轴上的移动
float v = Input.GetAxisRaw("Vertical");//得到数据
transform.Translate(Vector3.up * v * moveSpeed * Time.fixedDeltaTime, Space.World);//y轴上的移动
if (v < 0)
{
sr.sprite = TANK[2];
}
else if (v > 0)
{
sr.sprite = TANK[0];
}
if (v != 0)
{
return;
}
if (h < 0)
{
sr.sprite = TANK[3];
}
else if (h > 0)
{
sr.sprite = TANK[1];
}