除了使用射线检测我们还可以使用ugui内置的方法检测ui UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject (); 这个方法返回一个布尔值,如果点击到ui就会返回true,没有返回false,这个方法主要通过ui身上的image组件下面的Raycast Target选项判断,勾选就会被这个方法检测到,不勾选就不会,其实原理如名字所示也是用射线的方法判断的。