0
我正在嘗試創建遊戲,並希望能夠檢測屏幕上的觸摸位置。我看過幾篇關於這個帖子的文章,但他們都有過時的答案。 任何幫助表示讚賞。如何檢測SpriteKit中的觸摸位置?
我正在嘗試創建遊戲,並希望能夠檢測屏幕上的觸摸位置。我看過幾篇關於這個帖子的文章,但他們都有過時的答案。 任何幫助表示讚賞。如何檢測SpriteKit中的觸摸位置?
當你創建一個新的項目,並選擇遊戲(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
,它們表示場景座標系中的觸摸位置。
謝謝,它幫助了很多 – GTG101
請分享你的嘗試。 – smartrahat
@ GTG101請注意,像這樣的問題很容易導致封閉或低估,因爲您的問題沒有顯示解決問題的努力。請參閱[如何問好問題](http://stackoverflow.com/help/how-to-ask)。 – Whirlwind
[檢測觸摸SpriteKit中對象的子節點]可能的副本(http://stackoverflow.com/questions/26328886/detect-touch-on-child-node-of-object-in-spritekit) – Septronic