gpt4 book ai didi

swift - tvos swift spritekit - UITapGestureRecognizer 没有响应

转载 作者:行者123 更新时间:2023-11-28 08:24:01 25 4
gpt4 key购买 nike

我根本没能得到这个手势来回应。

    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){
player.run(SKAction.moveBy(x: 200, y: 0, duration: 10))
print("Right!")
}

按下模拟器 Remote 上的播放按钮时什么也没有发生。我错过了什么?

最佳答案

点击手势识别器代码看起来不错。你添加到哪里,是在didMoveToView中吗?

我最近在玩新的 iOS 10

override func sceneDidLoad() { }

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

这在模拟器中有效

 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!")

}
}

希望对你有帮助

关于swift - tvos swift spritekit - UITapGestureRecognizer 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40555627/

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