void Update () {
//只检测a层和b层
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
int layA = LayerMask.NameToLayer("a");
int layB = LayerMask.NameToLayer("b");
if (Physics.Raycast(ray, out hit, 99999, (1 << layA) | (1 << layB) ))
{
print("============ " + hit.transform.name);
}
}
}
unity Physics.Raycast 函数 LayerMask用法测试
最新推荐文章于 2025-03-16 08:52:51 发布