2016-03-18 55 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