Unity 射线检测中的LayerMask

我是研究僧i 提交于 2019-11-27 05:49:27

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


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!