Version: 2022.3

Physics2D.GetRayIntersectionAll

切换到手册
public static RaycastHit2D[] GetRayIntersectionAll (Ray ray, float distance= Mathf.Infinity, int layerMask= DefaultRaycastLayers);

参数

ray 定义要测试的原点和方向的 3D 射线。
distance 射线的最大投射距离。
layerMask 过滤器,用于仅在特定层上检测碰撞体。

返回

RaycastHit2D[] 返回的投射数量。

描述

Cast a 3D ray against the Colliders in the Scene returning all the Colliders along the ray.

This is useful for finding Colliders intersecting an arbitrary 3D ray.

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

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

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961