当前位置 博文首页 > unity工具人的博客:unity射线基本操作

    unity工具人的博客:unity射线基本操作

    作者:[db:作者] 时间:2021-07-20 12:37

    1.发射线段
    //射线只能返回第一碰撞物体信息
    Ray ray = Camera.main.ScreenToRay(Input.mousePosition);
    RaycastHit info;
    if(Physics.Raycast(ray,info,Mathf.Infinity,1<<LayerMask.NameToLayer(“Item”))){
    Mathf.Infinity 射线长度 无限大
    LayerMask.NameToLayer(“Item”)只能碰撞这些层的物体
    }

    //射线返回所有碰撞物体的信息
    Ray ray = Camera.main.ScreenToRay(Input.mousePosition);
    RaycastHit[] infoArr =Physics.Raycast
    (ray,Mathf.Infinity,1<<LayerMask.NameToLayer(“Item”));

    2.发射球形射线(球形检测)
    Collider[] collider = Physics.OverlapSphere(发射的位置,发射半径,层);

    cs
    下一篇:没有了