Physics.Raycast
检测是否有任何碰撞体重叠在定义的射线上
定义
public static bool Raycast(
Vector3 origin,
Vector3 direction,
float maxDistance = Mathf.Infinity,
int layerMask = DefaultRaycastLayers,
QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal
);
| 参数名 | 类型 | 必要 | 说明 |
|---|---|---|---|
| origin | Vector3 | 是 | 世界坐标系中射线起始点 |
| direction | Vector3 | 是 | 射线方向 |
| maxDistance | float | 否 | 射线最大距离,默认 Mathf.Infinity,即无限 |
| layerMask | int | 否 | 层级蒙版,设定后只检测此层级中的物体是否相交 |
| queryTriggerInteraction | QueryTriggerInteraction | 否 | 指定该查询是否触发触发器,默认 QueryTriggerInteraction.UseGlobalQueryTriggerInteraction.UseGlobal:使用 Physics.queriesHitTriggers 设置QueryTriggerInteraction.Ignore:忽略QueryTriggerInteraction.Colide:触发 |