Unity 射线检测中的LayerMask

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");
}


posted @ 2019-08-13 18:33  弹吉他的小刘鸭  阅读(271)  评论(0)    收藏  举报