玩家快速移动时Unity 2D物理不会冲突

时间:2018-07-23 17:34:24

标签: unity3d 2d collision-detection collision

2D圆形播放器具有以下代码

Vector2 target = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = target;

将玩家的位置设置为鼠标位置,当它与敌人碰撞时,它们会被消灭(简单的概念)。

问题在于,当玩家快速通过敌人时,敌人无法识别碰撞,因此不会被摧毁。这个问题使我感到沮丧,我不知道为什么当一个物体快速通过另一个物体时,碰撞不会起作用。

有解决方案吗? 或者仅仅是UnityEngine的最高性能

谢谢。

1 个答案:

答案 0 :(得分:1)

我建议您查看this link。 它在很大程度上解释了关于“碰撞”的内容。它看起来也与您的游戏类似。

  1. 您还可以计算两个对象之间的距离以及 距离等于零,您也可以摧毁该物体。

注意1:仅当它与另一个对象重合时,它才会破坏该对象。

  1. 或者通过计算两个物体之间的外部距离 等于零,则销毁该对象。

注意2:当两个物体开始碰撞时,这会破坏物体。