Unity 光线投射如何检测碰撞体的点"Out",而不仅仅是"In"



通过使用物理。在Unity的光线投射中,我们可以通过点、法线、碰撞器名称轻松获得命中信息……但我如何得到光线从对撞机射出的点呢?

非常感谢你花时间思考这个问题

你可以尝试只在碰撞器上投射反向光线,这样你就可以确定光线从后面进入的位置?下面的代码可以工作。

RaycastHit firstHit;
Ray firstRay = new Ray (origin, direction);
Physics.Raycast (firstRay, out firstHit, distance);
Vector3 reverseOrigin = firstRay.origin + (firstRay.direction * distance);
RaycastHit reverseHit;
Ray reverseRay = new Ray (reverseOrigin, (firstRay.direction * -1));
firstHit.collider.Raycast (reverseRay, out reverseHit, distance);

相关内容

  • 没有找到相关文章