我正在尝试创建游戏,我希望能够检测屏幕上的触摸位置。我看过几篇关于此的帖子,但所有帖子都有过时的答案。 任何帮助表示赞赏。
答案 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
代表场景坐标系中的触摸位置。