我根本无法得到这一姿态的回应。
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!")
}当按下模拟器遥控器上的播放按钮时,根本不会发生任何事情。我遗漏了什么?
发布于 2016-11-11 21:22:30
点击手势识别器代码看起来很好。您在哪里添加它,它在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!")
}
}希望这能有所帮助
https://stackoverflow.com/questions/40555627
复制相似问题