point | The center of the capsule. |
size | 胶囊体的大小。 |
direction | 胶囊体的方向。 |
angle | The angle of the capsule. |
layerMask | 筛选器,用于检查仅在指定层上的对象。 |
minDepth | 仅包括 Z 坐标(深度)大于该值的对象。 |
maxDepth | 仅包括 Z 坐标(深度)小于该值的对象。 |
Collider2D 与该胶囊体重叠的碰撞体。
检查某碰撞体是否位于一个胶囊体区域内。
胶囊体由其在世界空间中的中心坐标、其大小、方向和角度定义。可选的 layerMask 可让测试仅检查特定层上的对象。
虽然 Z 轴与 2D 中的渲染或碰撞无关,但您可以使用 minDepth 和 maxDepth 参数根据其 Z 轴坐标筛选对象。如果有多个碰撞体位于该胶囊体内,则返回 Z 坐标值最小的碰撞体。如果该盒体内没有任何碰撞体,则返回 Null。
另请参阅:OverlapCapsule、OverlapCapsuleAll、OverlapCapsuleNonAlloc。
point | The center of the capsule. |
size | 胶囊体的大小。 |
direction | 胶囊体的方向。 |
angle | The angle of the capsule. |
contactFilter | 接触筛选器,用于以不同方式筛选结果,例如按层遮罩、Z 深度。注意,法线角度不用于重叠测试。 |
results | 用于接收结果的数组。该数组的大小决定可返回的结果的最大数量。 |
int
返回放置在 results
数组中的结果数。
检查某碰撞体是否位于一个胶囊体区域内。
胶囊体由其在世界空间中的中心坐标、其大小、方向和角度定义。
该函数返回找到的碰撞体数,并将这些碰撞体放入 results
数组。也可以通过 contactFilter
对结果进行过滤。注意,按法线角筛选不适用于重叠函数。
point | The center of the capsule. |
size | 胶囊体的大小。 |
direction | 胶囊体的方向。 |
angle | The angle of the capsule. |
contactFilter | 接触筛选器,用于以不同方式筛选结果,例如按层遮罩、Z 深度。注意,法线角度不用于重叠测试。 |
results | The list to receive results. |
void
Returns the number of results placed in the results
list.
Checks if a Collider falls within a capsule area.
胶囊体由其在世界空间中的中心坐标、其大小、方向和角度定义。
The integer return value is the number of results written into the results
list. The results list will be resized if it doesn't contain enough elements to report all the results. This prevents memory from being allocated for results when the results
list does not need to be resized, and improves garbage collection performance when the query is performed frequently.
The results can also be filtered by the contactFilter
.
Note that filtering by normal angle is not available for overlap functions.