Physics.Raycast

检测是否有任何碰撞体重叠在定义的射线

定义

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