if (Input.GetMouseButtonDown(0) && !EventSystem.current.IsPointerOverGameObject())
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, 100))
{
DicRayClickObject(hit.collider.gameObject);
}
}
为了点击UI的时候不让射线穿透UI导致射线碰到了3D物体关键代码(
!EventSystem.current.IsPointerOverGameObject()
)