2016-06-26 7 views
0

Ich habe versucht, Touch-Steuerelemente in mein Spiel zu implementieren. Ich habe ein dpad und einen Reload-Knopf, der versucht, die Deckkraft zu ändern und Richtung auf dem dpad herauszufinden (denke, dass ich das unten habe), aber Sie müssen auch tippen, um zu schießen. Ich bemühe mich, herauszufinden, wie ich den dPad aktiv halten kann, während ich irgendwo anders auf dem Bildschirm klopfe.Umgang mit mehreren Berührungen für DPad und Shooting Swift

Momentan versuche ich ein Wörterbuch zu speichern mit den Tasten UITouch und dem Wert, auf den geklickt werden soll, aber ich kann es immer noch nicht richtig funktionieren lassen.

Jeder Rat wäre schön! Vielen Dank.

P.S. Verwenden von Swift + Spritekit

Antwort

1

Sobald ein Gestenerkenner in einer Ansicht die Geste "anerkennt", können keine anderen Personen ab diesem Zeitpunkt eine Geste erkennen.

So können Sie den Bildschirm in zwei verschiedenen Ansichten aufteilen oder Sie können die 1 Aufruf halten und tun UIGestureRecognizerDelegate

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

Sie auch

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

Prost angeben! Ich muss mir diese ansehen. – Clement

+0

Wenn diese nicht funktionieren, zögern Sie nicht zu kommentieren und ich werde sehen, was ich finden kann :) Fühlen Sie sich frei zu upvote! – impression7vx