所以,我正在Unity工作,我遇到了一些碰撞问题。问题是我制造的汽车有时会在墙壁附近出现故障并且不会向后或向前移动。即使它没有碰撞。我做的是我添加了两个空的游戏对象。将它们命名为前后保险杠,并添加了一个脚本,当保险杠撞到墙壁时会激活该脚本。如果前保险杠撞到墙壁,它就不能前进,如果后保险杠撞到墙壁,它就不会倒退。但这并不是那么好。我需要知道如何设置一个好的对撞机,因为当你玩的时候这真的很烦人。此外,汽车可以达到50速。
答案 0 :(得分:2)
假设汽车可以高速碰撞到墙上,我会考虑对汽车的刚体使用特定的碰撞检测。
有一些碰撞检测方法可用于防止快速移动的物体在没有检测到碰撞的情况下穿过其他物体。
来自Unity的文档:
如您所见,您应该对墙壁使用连续检测,并为汽车使用连续动态检测。
警告:不要忘记连续检测对性能有很大影响,只有在遇到碰撞问题时才应该使用它以及尽可能少的物体。