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