首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tvos快速spritekit - UITapGestureRecognizer没有响应

tvos快速spritekit - UITapGestureRecognizer没有响应
EN

Stack Overflow用户
提问于 2016-11-11 20:22:52
回答 1查看 323关注 0票数 1

我根本无法得到这一姿态的回应。

代码语言:javascript
复制
    self.isUserInteractionEnabled = true
    let tap = UITapGestureRecognizer(target: self, action: #selector(self.movePlayer(_:)))
    tap.allowedPressTypes = [NSNumber(value: UIPressType.playPause.rawValue)]
    view?.addGestureRecognizer(tap)

职能如下:

代码语言:javascript
复制
func movePlayer(_ sender: UITapGestureRecognizer){
    player.run(SKAction.moveBy(x: 200, y: 0, duration: 10))
    print("Right!")
}

当按下模拟器遥控器上的播放按钮时,根本不会发生任何事情。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-11 21:22:30

点击手势识别器代码看起来很好。您在哪里添加它,它在didMoveToView中吗?

我最近在玩新的iOS 10

代码语言:javascript
复制
override func sceneDidLoad() { }

方法,我注意到添加的手势识别器不起作用。

这在模拟器中是可行的。

代码语言:javascript
复制
 class GameScene: SKScene, SKPhysicsContactDelegate {

      override func didMove(to view: SKView) {

          self.isUserInteractionEnabled = true
          let tap = UITapGestureRecognizer(target: self, action: #selector(self.movePlayer(_:)))
          tap.allowedPressTypes = [NSNumber(value: UIPressType.playPause.rawValue)]
          view.addGestureRecognizer(tap)
     }

     func movePlayer(_ sender: UITapGestureRecognizer){
         print("Right!")

     }
 }

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40555627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档