问题:unity射线检测对UI层的碰撞无法检测到
if (UICamera.currentCamera != null)
{
Ray rayUI = UICamera.currentCamera.ScreenPointToRay(Input.mousePosition);
RaycastHit hitUI;
if (Physics.Raycast(rayUI, out hitUI, Mathf.Infinity, 1 << LayerMask.NameToLayer("UI")))
{
Debug.Log("碰撞到了UI层");
return;
}
}
就是这里的Raycast出现了问题,怎么都检测不到,UI层上的button也添加了碰撞,但就是检测不到。同样的方法,再mainCamera上就可以检测到地面。