gpt4 book ai didi

swift - 不调用滑动手势 Action

转载 作者:搜寻专家 更新时间:2023-11-01 06:41:56 24 4
gpt4 key购买 nike

我正在尝试为 tv 制作基本的 2D 贪吃蛇游戏。

我的手势有问题。我在 GameScene 类中的 didMoveToView(view: SKView) 方法中添加了要查看的手势。此类还扩展了 SKScene 类。这是我的 didMoveToView 方法和 handleSwipe 方法。

override func didMoveToView(view: SKView) {
let swipeUp = UISwipeGestureRecognizer(target: self, action: "handleSwipe:")
swipeUp.direction = .Up
view.addGestureRecognizer(swipeUp)

let swipeDown = UISwipeGestureRecognizer(target: self, action: "handleSwipe:")
swipeDown.direction = .Down
view.addGestureRecognizer(swipeDown)

let swipeLeft = UISwipeGestureRecognizer(target: self, action: "handleSwipe:")
swipeLeft.direction = .Left
view.addGestureRecognizer(swipeLeft)

let swipeRight = UISwipeGestureRecognizer(target: self, action: "handleSwipe:")
swipeRight.direction = .Right
view.addGestureRecognizer(swipeRight)

backgroundColor = SKColor.blackColor()
}

func handleSwipe(sender: UIGestureRecognizer) {
if let gesture = sender as? UISwipeGestureRecognizer {
switch(gesture.direction) {
case UISwipeGestureRecognizerDirection.Right: m_snake.moveRight()
case UISwipeGestureRecognizerDirection.Left: m_snake.moveLeft()
case UISwipeGestureRecognizerDirection.Up: m_snake.moveUp()
case UISwipeGestureRecognizerDirection.Down: m_snake.moveDown()
default:
break
}
}
}

当我在 Remote 上滑动时,我的程序似乎没有进入handleSwipe 方法。我正在模拟器上测试这个。知道为什么这不起作用吗?

最佳答案

func handleSwipes(sender:UISwipeGestureRecognizer) {
if let gesture = sender as? UISwipeGestureRecognizer {
switch(gesture.direction) {
case UISwipeGestureRecognizerDirection.Right: m_snake.moveRight()
case UISwipeGestureRecognizerDirection.Left: m_snake.moveLeft()
case UISwipeGestureRecognizerDirection.Up: m_snake.moveUp()
case UISwipeGestureRecognizerDirection.Down: m_snake.moveDown()
default:
break
}
}
}

我刚刚在我当前的项目中测试了您的代码,它运行良好

要使滑动正常工作,请像这样配置模拟器;

  • 转到“硬件”>“显示 Apple TV Remote ”以显示 Remote
  • 当鼠标悬停在触控板上时按住选项。
  • 以滑动的方式向侧面移动鼠标

关于swift - 不调用滑动手势 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34168580/

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