其他分享
首页 > 其他分享> > LayerMask用法

LayerMask用法

作者:互联网

layerMask参数:

Raycast (ray : Ray, out hitInfo : RaycastHit, distance : float = Mathf.Infinity, layerMask : int = kDefaultRaycastLayers)

int layer = LayerMask.NameToLayer(“Ground”); //假设=10

LayerMask.GetMask((“Ground”); //相当于 1 << 10

(1 << 10) | (1 << 8) 打开第10和第8的层。等价于【 LayerMask.GetMask((“Ground”, “Wall”);】

            if (Input.GetMouseButtonDown(0)) {
                Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                RaycastHit hitInfo;
                if(Physics.Raycast(ray, out hitInfo, LayerMask.GetMask("Building"))) {

                }
            }

标签:int,RaycastHit,用法,hitInfo,Input,LayerMask,ray
来源: https://blog.csdn.net/mail123497/article/details/111357511