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

Rigidbody.SweepTestAll

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public RaycastHit[] SweepTestAll(Vector3 direction, float maxDistance = Mathf.Infinity, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);

参数

direction 刚体扫描的方向。
maxDistance 扫描的长度。
queryTriggerInteraction 指定此查询是否应击中触发器。

返回

RaycastHit[] 扫描中击中的所有碰撞器的数组。

描述

Rigidbody.SweepTest 相似,但返回所有命中。

如果刚体附加的多个碰撞器都会击中,则扫描可能会对同一个碰撞器返回多个命中。

请注意,此函数仅在将基本碰撞器类型(球体、立方体或胶囊体)或凸面网格附加到刚体对象时有效 - 凹面网格碰撞器将不起作用,尽管它们可以在场景中被扫描检测到。

此函数最多只能返回 128 次命中。