mask翻译过来:遮罩
Unity中有32个Layer,LayerMask,这个参数,是用来决定,这32层中,哪些层需要检测,哪些层不与光线进行检测,
代码示例如下:
LayerMask mask1 = 1 << 5; //只检测第五层
LayerMask mask2 = ~(1 << 7); //除了第七层都检测
LayerMask mask3 = (1 << 5)|(1 << 6 ); //只检测第五层和第六层
......
if(Physics,Raycast(ray,out hit, mask1))
{
Debug.Log("Test1 with mask1");
}