我正在向红线方向投射SphereCastAll,我有时会遇到一个奇怪的问题,这个投射错过了下面屏幕中的一些碰撞器。绿线显示SphereCastAll原点和最接近的不同刚体撞击,不与自己的碰撞器发生碰撞。 SphereCastAll半径是车宽的一半。
有时SphereCastAll会错过前方车辆中的所有碰撞器并撞到下一辆车。
Rigidbody正在开发WheelColliders
答案 0 :(得分:0)
这里是link
Physics.SphereCast()
的一个有趣的方面是,如果球体已经与物体碰撞,它偶尔会失败。因此,对于Physics.SphereCastAll()
,如果球体已经与它们发生碰撞,它可能不会返回第一个(几个)碰撞。考虑使用Physics.OverlapSphere()
来获取您缺少的碰撞或将SphereCast
的半径减小到这样一个半径,SphereCast
无法在任何其他敌人/汽车/什么 - 内部开始你。