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

PhysicsScene.CapsuleCast

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public bool CapsuleCast(Vector3 point1, Vector3 point2, float radius, Vector3 direction, out RaycastHit hitInfo, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);

参数

point1 胶囊开始处的球体中心。
point2 胶囊结束处的球体中心。
radius 胶囊的半径。
direction 扫射胶囊的方向。
hitInfo 如果返回 true,hitInfo 将包含有关碰撞器被击中位置的更多信息。(附加资源:RaycastHit)。
maxDistance 扫射的最大长度。
layerMask 一个层遮罩,用于在投射胶囊时选择性地忽略碰撞器。
queryTriggerInteraction 指定此查询是否应命中触发器。

返回值

bool 当胶囊扫射与任何碰撞器相交时为真,否则为假。

描述

将胶囊投射到此物理场景中的所有碰撞器上,并返回有关击中内容的详细信息。

附加资源:Physics.CapsuleCast


声明

public int CapsuleCast(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 存储到 results 缓冲区的命中次数。

描述

将胶囊投射到此物理场景中的所有碰撞器上,并返回有关击中内容的详细信息。

附加资源:Physics.CapsuleCastNonAlloc