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

物理.CapsuleCastNonAlloc

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交,但的确会阅读我们的用户提出的每项建议的更改,并在适用时进行更新。

关闭

提交失败

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

关闭

取消

声明

public static int CapsuleCastNonAlloc(Vector3 point1, Vector3 point2, float radius, Vector3 direction, RaycastHit[] results, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);

参数

point1 胶囊开始时的球体的中心。
point2 胶囊结束时的球体的中心。
radius 胶囊的半径。
direction 扫过胶囊的方向。
results 用于存储碰撞的缓冲区。
maxDistance 最大扫过长度。
layerMask 在投射胶囊时,用于选择性地忽略碰撞体的图层掩码
queryTriggerInteraction 指定是否应该使该查询命中触发器。

返回值

int 存储在缓冲区中的命中数量。

描述

针对场景中的所有碰撞体投射胶囊,并返回命中的详细内容到缓冲区中。

类似于 Physics.CapsuleCastAll,但不会产生任何垃圾。