if (Physics.Raycast(transform.position, transform.forward,out hit, 100000, 1 << 1|1<<2))
{
DrawLine(transform.position, hit.point, Color.green);
Debug.Log(66666);
}
Physics.Raycast 的最后一个参数 是 int layer 这个是说检测哪一层级
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190212172939204.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xDSFVJSFVJ,size_16,color_FFFFFF,t_70)
是位运算符 1<< 2 这样表示只检测第二层 如果要表示不检测某一层 则需要 在前面加上~这个符号,就是键盘tab键上面的符号 ~1<<2 就表示不检测第二层
Unity 射线检测层的代码
最新推荐文章于 2024-05-27 20:27:58 发布