一,官方有一个感觉还可以的封装好的方法,拿来直接用
添加引用:using UnityEngine.EventSystems;
二;在代码中运用
//ui拦截,开始鼠标在UI上的事件,(不需要做鼠标点击判断,系统自动检测,当放在UI上,系统会直接显示在UI上)
if (EventSystem.current.IsPointerOverGameObject())
{
//此时鼠标在UI上,场景中的鼠标事件被限制
Debug.Log("UI拦截");
}
else
{
//此时鼠标在场景上,ui中的鼠标事件被限制
Pingyi();
}
if (EventSystem.current.IsPointerOverGameObject())
{
//此时鼠标在UI上,场景中的鼠标事件被限制
Debug.Log("UI拦截");
}
else
{
//此时鼠标在场景上,ui中的鼠标事件被限制
Pingyi();
}
三:希望能帮到大家!多多支持!