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

PhysicsScene.SphereCast

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们不能接受所有投稿,但我们会阅读我们用户提出的每条建议的更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您建议的更改无法提交。请在几分钟后重新尝试。感谢您花时间帮助我们提高 Unity 文档质量。

关闭

取消

声明

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

参数

origin 扫掠开始时的球体中心。
radius 球体的半径。
direction 要向其扫掠球体的方向。
hitInfo 如果返回 true,则 hitInfo 将包含有关碰撞器被命中的位置的更多信息。(其他资源:RaycastHit)。
maxDistance 投射的最大长度。
layerMask 使用 图层蒙版在投射胶囊时有选择性地忽略碰撞器。
queryTriggerInteraction 指定此查询是否应命中触发器。

返回值

当球体扫掠与任何碰撞器相交时为 bool True,否则为 false。

说明

沿射线投射一个球体并返回有关命中目标的详细信息。

其他资源:Physics.SphereCast


声明

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

参数

origin 扫掠开始时的球体中心。
radius 球体的半径。
direction 要向其扫掠球体的方向。
results 用于存储结果的缓冲区。
maxDistance 投射的最大长度。
layerMask 使用 图层蒙版在投射胶囊时有选择性地忽略碰撞器。
queryTriggerInteraction 使用 图层蒙版在投射胶囊时有选择性地忽略碰撞器。

返回值

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

说明

沿方向投射球体,并将结果存储到缓冲区。

其他资源:Physics.SphereCastNonAllloc。