Sprite kit 如何在SpriteKit中检测触摸位置?

Sprite kit 如何在SpriteKit中检测触摸位置?,sprite-kit,location,touch,Sprite Kit,Location,Touch,我正在尝试创建游戏,我希望能够检测触摸屏的位置。我看过好几篇关于这个的帖子,但都有过时的答案。 非常感谢您的帮助。当您创建一个新项目并选择游戏(SpriteKit游戏)时,如果您查看内部,您将看到已经显示了您如何处理触摸: override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { /* Called when a touch begins */ for

我正在尝试创建游戏,我希望能够检测触摸屏的位置。我看过好几篇关于这个的帖子,但都有过时的答案。
非常感谢您的帮助。

当您创建一个新项目并选择游戏(SpriteKit游戏)时,如果您查看内部,您将看到已经显示了您如何处理触摸:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
       /* Called when a touch begins */

        for touch in touches {
            let location = touch.locationInNode(self)

            let sprite = SKSpriteNode(imageNamed:"Spaceship")

            sprite.xScale = 0.5
            sprite.yScale = 0.5
            sprite.position = location

            let action = SKAction.rotateByAngle(CGFloat(M_PI), duration:1)

            sprite.runAction(SKAction.repeatActionForever(action))

            self.addChild(sprite)
        }
    }
覆盖函数触摸开始(触摸:设置,withEvent事件:UIEvent?){
/*当触摸开始时调用*/
接触{
let location=touch.locationInNode(自)
让sprite=SKSpriteNode(图像名为:“太空船”)
sprite.xScale=0.5
sprite.yScale=0.5
sprite.position=位置
let action=SKAction.rotateByAngle(CGFloat(M_PI),持续时间:1)
sprite.runAction(SKAction.repeatActionForever(action))
self.addChild(精灵)
}
}

如您所见,有一个变量
location
,表示场景坐标系中的触摸位置。

请分享您的尝试。@GTG101注意,类似这样的问题很容易被关闭或否决,因为您的问题没有显示出解决问题的努力。请看。可能是重复的谢谢你的警告。得票最多是因为你先生让我开心:谢谢,这帮了大忙