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获取打击点距离该物体碰撞盒最近的点。