[Unity] NGUI與UGUI分別如何攔截事件


由於常常會發生點擊了介面,遊戲內的物件也會被觸發的關係
所以會用到攔截事件,而NGUI的方面比較簡單,只要添加

if (UICamera.isOverUI)
    return;

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


UGUI方面的話則是

#if IPHONE || ANDROID
            if (EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))
            return;
#else
            if (EventSystem.current.IsPointerOverGameObject())
                return;
#endif

由於要判斷平台,所以比較長
下面那句則是PC使用的
Share:

沒有留言:

張貼留言