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

Physics.BoxCastAll

建议修改

成功!

感谢您帮助我们改进 Unity 文档质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每项修改建议并将会在适用范围内进行更新。

关闭

提交失败

由于某些原因,无法提交您的修改建议。请在几分钟后<a>重试</a>。并且感谢您花时间帮助我们改进 Unity 文档质量。

关闭

取消

声明

public static RaycastHit[] BoxCastAll(Vector3 center, Vector3 halfExtents, Vector3 direction, Quaternion orientation = Quaternion.identity, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);

参数

center 盒子的中心点。
halfExtents 每个维度的盒子的一半大小。
direction 投射盒子的方向。
orientation 盒子的旋转角度。
maxDistance 投射的最大长度。
layermask 投射胶囊时用来有选择地忽略碰撞器的图层掩码
queryTriggerInteraction 指定此查询是否应命中触发器。

返回

RaycastHit[] 所有被命中的碰撞器。

说明

类似于 Physics.BoxCast,但会返回所有命中。

注意:对于在扫描开始时与盒子重叠的碰撞器,RaycastHit.normal 设置为与扫描方向相反,RaycastHit.distance 设置为零,零向量在 RaycastHit.point 中返回。您可能需要检查这是否适用于您的特定查询,并执行其他查询以优化结果。