移动时精灵重叠

时间:2018-05-28 01:35:35

标签: c# unity3d collision-detection

当敌人向玩家移动时,他们开始重叠。我试图为此找到解决办法,但我发现的大多数事情都是我已经做过的事情。敌人都有盒子碰撞,当它们静止时,它们会与它们正常碰撞。然而,当它们移动时,它们会穿过所有其他碰撞器。他们使用速度而不是平移来移动。玩家移动使用相同的格式,但在移动时我仍然与墙壁或其他碰撞者发生碰撞。是什么导致他们忽略碰撞?

Vector2 moveDestination = this.transform.position - player.transform.position;
GetComponent<Rigidbody2D>().velocity = (speed * -moveDestination.normalized * Time.deltaTime);

1 个答案:

答案 0 :(得分:0)

我对此并不完全有信心,但通过其他碰撞器撞击的碰撞器通常是由于速度过高造成的。可以把它想象为物体A超速穿过物体B,因为它太快了,它通常比对撞机更像是刚体问题。

尝试将移动刚体的碰撞检测模式设置为“连续动态”,将其他碰撞器设置为“连续”

希望这有帮助:)