2016-06-26 25 views
0

我一直在嘗試在我的遊戲中實現觸控。我有一個dpad和一個重新加載按鈕,我試圖改變不透明度並找出dpad上的方向(想想我有這個),但是你也必須點擊拍攝。我正在努力弄清楚如何保持觸摸屏上的dPad活動,同時在屏幕上的其他地方點擊。處理多觸及DPad和拍攝Swift

目前我試圖存儲一個字典,其中的鍵是UITouch和要被點擊的對象的值,但我仍然無法完成它的工作。

任何建議將是可愛的!謝謝。

P.S.使用Swift + Spritekit

回答

1

默認情況下,一旦某個視圖上的一個手勢識別器「聲明」該手勢,則其他人無法識別該點的手勢。

所以,你可以分割屏幕在2點不同的觀點,也可以保持1個視圖,並做UIGestureRecognizerDelegate

func gestureRecognizer(UIGestureRecognizer, 
    shouldRecognizeSimultaneouslyWithGestureRecognizer:UIGestureRecognizer) -> Bool { 
     return true 
    } 

您還可以指定

func gestureRecognizer(UIGestureRecognizer, 
    shouldRecognizeSimultaneouslyWithGestureRecognizer:UIGestureRecognizer) -> Bool { 
     if gestureRecognizer is UIPanGestureRecognizer || gestureRecognizer is UIRotationGestureRecognizer { 
      return true 
     } 
    } 
+0

乾杯!我得看看那些。 – Clement

+0

如果這些不起作用,請隨時發表評論,我會看看我能找到什麼:)隨時upvote! – impression7vx