gpt4 book ai didi

ios - Swift - 如何在移动到另一个场景时从场景中删除滑动手势?

转载 作者:可可西里 更新时间:2023-10-31 23:57:14 24 4
gpt4 key购买 nike

所以我的游戏使用滑动手势,在我的 didMoveToView() 函数中我初始化了这些手势:

            let swipeRight = UISwipeGestureRecognizer()
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.view?.addGestureRecognizer(swipeRight)

let swipeLeft = UISwipeGestureRecognizer()
swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
self.view?.addGestureRecognizer(swipeLeft)

let swipeUp = UISwipeGestureRecognizer()
swipeUp.direction = UISwipeGestureRecognizerDirection.Up
self.view?.addGestureRecognizer(swipeUp)

let swipeDown = UISwipeGestureRecognizer()
swipeDown.direction = UISwipeGestureRecognizerDirection.Down
self.view?.addGestureRecognizer(swipeDown)

问题是当我移动到我的 GameOver 场景并滑动时,我的应用程序崩溃了。我注意到有人发布了类似的内容并将其作为答案

override func willMoveFromView(view: SKView) {
for recognizer in self.view.gestureRecognizers! {
self.view.removeGestureRecognizer(recognizer)
}
}

仍然不太确定如何在切换到游戏结束之前实现这一点和/或从场景中删除手势。谁能帮忙?

最佳答案

以下从 View 中删除所有滑动手势识别器:

override func willMoveFromView(view: SKView) {
if let gestures = view.gestureRecognizers {
for gesture in gestures {
if let recognizer = gesture as? UISwipeGestureRecognizer {
view.removeGestureRecognizer(recognizer)
}
}
}
}

关于ios - Swift - 如何在移动到另一个场景时从场景中删除滑动手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27883575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com