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