【Unity】NGUI與UGUI分別如何攔截事件

由於常常會發生點擊了介面,遊戲內的物件也會被觸發的關係

所以會用到攔截事件,而NGUI的方面比較簡單,只要添加

1
2
if (UICamera.isOverUI)
return;

當我們在射線檢測的時候,如果點擊到UI就不會發生反應了

UGUI方面的話則是

1
2
3
4
5
6
7
#if IPHONE || ANDROID
if (EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))
return;
#else
if (EventSystem.current.IsPointerOverGameObject())
return;
#endif

由於要判斷平台,所以比較長

下面那句則是PC使用的