由於常常會發生點擊了介面,遊戲內的物件也會被觸發的關係
所以會用到攔截事件,而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使用的

沒有留言:
張貼留言