gpt4 book ai didi

swift - 如何在spritekit中检测双击

转载 作者:行者123 更新时间:2023-11-28 07:29:19 25 4
gpt4 key购买 nike

我在 touchesBegan 中使用这个 touch.tapCount 并尝试打印该值,但它永远不会返回 2。

知道为什么吗?它可以是 1,3,,5,7,9, .... 但不是 2,4,6,8,10, ...

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {


if let touch = touches.first {
//print(touch.tapCount)
if ((touch.tapCount) == 1) {
player.animatedPlayer()
jump = true
}
}

}

最佳答案

您应该使用 UITapGestureRecognizer 来处理 tapEvent。numberOfTapsRequired 属性使它只检测 DoubleTap

 override func viewDidLoad() {
super.viewDidLoad()
var tap = UITapGestureRecognizer(target: self, action:
#selector(self.handleTapGesture(gesture:)))
tap.numberOfTapsRequired = 2
self.scene?.view?.addGestureRecognizer(tap)
}

@objc func handleTapGesture(gesture: UITapGestureRecognizer) -> Void {
// do something here
}

希望有帮助!

关于swift - 如何在spritekit中检测双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55428928/

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