2020-11-05【UnityBug】射线检测,有问题

2020-11-05  本文已影响0人  持刀的要迟到了

Physics.SphereCastNonAlloc(originPosition - direction * m_Radius, m_Radius, direction, m_HitRaycasts, m_Distance, m_Layers, m_TriggerInteraction);

这个方法,有时候 raycast 会告诉你打中位置是 000

Tips:
经过热心群友(Mr.Fu群)解答,这种情况出现是因为在物体内部打中了该物体。
在物体内部打中该物体就会返回000,这种情况出现,最简单的做法是获取物体位置。
然后通过Unity Api获取打击点距离该物体碰撞盒最近的点。

上一篇下一篇

猜你喜欢

热点阅读