一,官方有一個感覺還可以的封裝好的方法,拿來直接用
添加引用: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();
}
三:希望能幫到大家!多多支持!