unity Physics.Raycast 函数 LayerMask用法测试

来源:互联网 发布:知行理工初始密码 编辑:程序博客网 时间:2024/04/19 13:44
    void Update () {        //只检测a层和b层        if (Input.GetMouseButtonDown(0))        {            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);            RaycastHit hit;            int layA = LayerMask.NameToLayer("a");            int layB = LayerMask.NameToLayer("b");            if (Physics.Raycast(ray, out hit, 99999, (1 << layA) | (1 << layB) ))            {                print("============   " + hit.transform.name);            }        }    }
0 0
原创粉丝点击