版本: Unity 6 (6000.0)
语言英语
  • C#

Physics2D.GetRayIntersection

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交的建议,但我们会阅读用户提出的每个建议的更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static int GetRayIntersection(Ray ray, float distance, List<RaycastHit2D> results, int layerMask = Physics2D.DefaultRaycastLayers);

参数

ray 定义要测试的原点和方向的 3D 射线。
distance 投射射线的最大距离。
results 接收结果的列表。
layerMask 用于选择要检测哪个层级的碰撞体的层遮罩过滤器。

返回值

int 返回的 RaycastHit2D 结果数。

描述

对场景中的 2D 碰撞体投射 3D 射线。

此函数充当 3D "射线投射",但专门设计用于检测 2D 碰撞体。它是通过将 3D 射线投影到 2D 空间,然后执行 2D 交叉测试来实现的,并按原始 3D 射线的 Z 方向对结果进行排序。


声明

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

参数

ray 定义要测试的原点和方向的 3D 射线。
distance 投射射线的最大距离。
layerMask 用于选择要检测哪个层级的碰撞体的层遮罩过滤器。

返回值

RaycastHit2D 射线交叉结果。

描述

对场景中的 2D 碰撞体投射 3D 射线。

此函数充当 3D "射线投射",但专门设计用于检测 2D 碰撞体。它是通过将 3D 射线投影到 2D 空间,然后执行 2D 交叉测试来实现的,并按原始 3D 射线的 Z 方向对结果进行排序。