gpt4 book ai didi

swift - 如何在 Swift 中为 SKScene 中的手势编写代码?

转载 作者:行者123 更新时间:2023-11-30 13:05:31 24 4
gpt4 key购买 nike

我正在学习使用 Swift 开发 iOS 应用程序,目前的任务是为不同的滑动手势进行编码。我在文档中查找了一些内容,最后写了这个:

class GameScene: SKScene {

override func didMove(to view: SKView) {

let down = SKAction.moveBy(x: 0, y: 20, duration: 1)

let sprite = SKSpriteNode(imageNamed: "logo")
sprite.position = CGPoint(x: 0, y: 0)

func swipedDown(gesture:UIGestureRecognizer) {
sprite.run(down)
}

let swipeDown = UISwipeGestureRecognizer(target: self, action: Selector(("swipedDown:")))
swipeDown.direction = .down
view.addGestureRecognizer(swipeDown)
}

}

但是,在生成的应用程序中向下滑动时,我收到“无法识别的选择器已发送到实例”错误。我尝试了几种不同的方法来修复它,但没有任何效果。

我正在使用 Xcode 8 GM 和 Swift 3。

最佳答案

您需要将代码更新为以下内容才能使其与 Swift 3 兼容。

let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(swipedDown(_:)))
swipeDown.direction = .down
view.addGestureRecognizer(swipeDown)

func swipedDown(_ sender: UISwipeGestureRecognizer){
print("Swiped down")
}

关于swift - 如何在 Swift 中为 SKScene 中的手势编写代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39423501/

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