处理DPad和Shooting Swift的多次触摸

时间:2016-06-26 07:44:36

标签: ios swift dictionary sprite-kit controls

我一直在尝试在我的游戏中实现触控。我有一个dpad和一个重装按钮,我正试图改变不透明度,并在dpad上找出方向(想想我有这个),但你也必须点击拍摄。我正在努力弄清楚如何在屏幕上的其他地方点击时保持dPad的触摸活动。

目前我正在尝试存储一个字典,其中的键是UITouch,而值是要被点击的对象,但我仍然无法正常工作。

任何建议都很可爱!感谢。

P.S。使用Swift + Spritekit

1 个答案:

答案 0 :(得分:1)

默认情况下,一旦视图上的一个手势识别器“声明”该手势,其他任何人都无法识别该点上的手势。

因此,您可以在两个不同的视图中拆分屏幕,或者您可以保留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
        }
  }