我一直在尝试在我的游戏中实现触控。我有一个dpad和一个重装按钮,我正试图改变不透明度,并在dpad上找出方向(想想我有这个),但你也必须点击拍摄。我正在努力弄清楚如何在屏幕上的其他地方点击时保持dPad的触摸活动。
目前我正在尝试存储一个字典,其中的键是UITouch,而值是要被点击的对象,但我仍然无法正常工作。
任何建议都很可爱!感谢。
P.S。使用Swift + Spritekit
答案 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
}
}