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

时间:2016-03-18 16:16:10

标签: sprite-kit location touch

我正在尝试创建游戏,我希望能够检测屏幕上的触摸位置。我看过几篇关于此的帖子,但所有帖子都有过时的答案。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

当你创建一个新项目并选择游戏(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)
        }
    }

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