4
如何解决地面检查问题?
我注意到Unity的第三人称控制员的地面检查出现问题。 地面检查应检测玩家是否站在地面上。它是通过在播放器下方发出光线来实现的。 但是,如果玩家站在两个盒子的顶部和中间,并且在两个盒子之间有一个空间,则射线会射入空隙中,并且玩家会认为他没有与地面接触,如下所示: 我无法动弹。您可以清楚地看到射线在间隙中,因此播放器动画师的机载混合树处于活动状态。 解决此问题的最佳方法是什么? 我当时正在考虑从同一来源但以不同角度拍摄多条光线。并且OnGround仅当这些光线的X%到达“地面”时才应为真。或者,还有更好的方法?