Physics2D.GetRayIntersection

Switch to Manual
public static RaycastHit2D GetRayIntersection (Ray ray, float distance= Mathf.Infinity, int layerMask= DefaultRaycastLayers);

Parameters

ray定义要测试的原点和方向的 3D 射线。
distanceThe maximum distance over which to cast the ray.
layerMask过滤器,用于仅在特定层上检测碰撞体。

Returns

RaycastHit2D 返回的投射数量。

Description

Cast a 3D ray against the colliders in the Scene returning the first collider along the ray.

对于查找与任意 3D 射线相交的碰撞体来说,这很有用。

注意,该函数将为返回的 RaycastHit2D 对象分配内存。如果需要频繁进行此类调用,可以使用 GetRayIntersectionNonAlloc 来避免这种开销。

此外,该函数是一种 3D 交叉测试,因此 RaycastHit2D 中返回的任何碰撞法线都将为零。