2016-03-18 4 views
0

Я пытаюсь создать игры, и я хочу, чтобы определить, где сенсорный экран. Я видел несколько сообщений об этом, но все они имеют устаревшие ответы. Любая помощь приветствуется.Как определить местоположение касания в SpriteKit?

+0

Пожалуйста, поделитесь своими впечатлениями. – smartrahat

+0

@ GTG101 Обратите внимание, что такие вопросы могут быть легко закрыты или закрыты, потому что ваш вопрос не показывает усилий для решения проблемы. См. [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). – Whirlwind

+0

Возможный дубликат [Обнаружение касания дочернего узла объекта в SpriteKit] (http://stackoverflow.com/questions/26328886/detect-touch-on-child-node-of-object-in-spritekit) – Septronic

ответ

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, которые представляют местоположение касания в системе координат сцены.

+0

Спасибо, это очень помогло – GTG101

Смежные вопросы