PhysicsScene.SphereCast

声明

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。


Did you find this page useful? Please give it a rating: