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 这个是说检测哪一层级

是位运算符 1<< 2 这样表示只检测第二层 如果要表示不检测某一层 则需要 在前面加上~这个符号,就是键盘tab键上面的符号 ~1<<2 就表示不检测第二层
Unity 射线检测层的代码
最新推荐文章于 2024-03-17 02:27:56 发布