SphereCastAll未检测到某些碰撞

时间:2016-02-28 16:25:31

标签: unity3d

我正在向红线方向投射SphereCastAll,我有时会遇到一个奇怪的问题,这个投射错过了下面屏幕中的一些碰撞器。绿线显示SphereCastAll原点和最接近的不同刚体撞击,不与自己的碰撞器发生碰撞。 SphereCastAll半径是车宽的一半。

有时SphereCastAll会错过前方车辆中的所有碰撞器并撞到下一辆车。

Rigidbody正在开发WheelColliders

Image showing problem

1 个答案:

答案 0 :(得分:0)

这里是link

Physics.SphereCast()的一个有趣的方面是,如果球体已经与物体碰撞,它偶尔会失败。因此,对于Physics.SphereCastAll(),如果球体已经与它们发生碰撞,它可能不会返回第一个(几个)碰撞。考虑使用Physics.OverlapSphere()来获取您缺少的碰撞或将SphereCast的半径减小到这样一个半径,SphereCast无法在任何其他敌人/汽车/什么 - 内部开始你。