2016-12-06 3 views
1

上の特定のタイルに、私はいただきました、バックグラウンドでの行の位置から5選手と列の位置8を移動したいのは、私がそう移動SKSpriteNode簡単にするためにSKTileMapNode

var background = childNode(withName: "Background") as! SKTileMapNode 
var player = SKSpriteNode(imageNamed: "player") as! SKSpriteNode 

ようSKSpriteNodeとSKTileMapNodeを持っているとしましょうこれについて最善の方法は?

答えて

2

開始するには、指定したタイルの位置を取得して、プレイヤーノードで実行する移動アクションを作成します。

let destination = background.centerOfTile(atColumn: 8, row: 5) 
let action = SKAction.move(to: destination, duration: 5) 

player.run(action) 

次に、あなたはUITapGestureRecognizerに見えるかもしれませんので、プレイヤーは、マップをタップする場所に移動することができます。

+0

正確に私が必要としたもの。ありがとうございました –

関連する問題