Version: 2021.3

Rigidbody.SweepTestAll

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

参数

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

返回

RaycastHit[] 扫描中命中的所有碰撞体的数组。

描述

Rigidbody.SweepTest 类似,但返回所有命中对象。

如果刚体附加的多个碰撞体会与之发生碰撞,则扫描可能会返回针对同一碰撞体的多次碰撞。

注意,该函数仅在刚体对象附加了原始碰撞体类型(球体、立方体或胶囊体)或凸面网格时有效 - 对于凹面网格碰撞器无效(虽然可以通过扫描在场景中检测到它们)。

该函数最多只能返回 128 次碰撞。