Swift3:UISweepGestureRecognizer仅在假定的多个视图中的一个视图中 注:
在提出此问题之前,我已查看并尝试发布以下问题的解决方案:Swift3:UISweepGestureRecognizer仅在假定的多个视图中的一个视图中 注:,swift,sprite-kit,uigesturerecognizer,skview,Swift,Sprite Kit,Uigesturerecognizer,Skview,在提出此问题之前,我已查看并尝试发布以下问题的解决方案: 背景: 我已经按照示例集为我的游戏实现了一个基本的游戏菜单 当我到达游戏场景时,我希望有一个UIgestureRecognitor,当屏幕被刷起时,它会打开一个暂停菜单。然而,在关注暂停菜单的实现之前,我首先需要这个UIGestureRecognizer工作 在我的游戏场景中,我添加了一个功能: func swipedUp(_ sender: UISwipeGestureRecognizer){ print("up")
游戏场景
时,我希望有一个UIgestureRecognitor
,当屏幕被刷起时,它会打开一个暂停菜单。然而,在关注暂停菜单的实现之前,我首先需要这个UIGestureRecognizer
工作
在我的游戏场景中
,我添加了一个功能:
func swipedUp(_ sender: UISwipeGestureRecognizer){
print("up")
}
和内部覆盖基金didMove(查看:SKView)
:
这是行不通的。对于第一行(以let
开头),我尝试了以下几种变体:
let swipeUpRecognizer:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedUp"))
let swipeUpRecognizer:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedUp:"))
以及swipedUp
功能的变化,例如
func swipedUp(receiver: UISwipeGestureRecognizer){
print("up")
}
问题:
如何仅向一个
SKView
添加简单的UIGestureRecognitor
。我指定了一个,因为菜单的实现,所有SKView
s共享相同的GameViewController
。此外,游戏场景
仅在通过菜单访问时创建,并在游戏结束后销毁(因此将游戏场景
设置为全局变量也不起作用)。那么,您是否已将此代码添加到您的GitHUB项目中(“因为我没有看到任何内容”)?那么,您是否已将此代码添加到GitHUB项目中(因为我在那里什么也看不到)?
func swipedUp(receiver: UISwipeGestureRecognizer){
print("up")
}