2016-12-06 3 views
1

Der Einfachheit halber wollen wir sagen, dass ich eine SKSpriteNode haben und eine SKTileMapNode wie soauf SKTileMapNode

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

Ich möchte Spieler in die Zeilenposition 5 und Spaltenposition bewegen 8 im Hintergrund, was der beste Weg, um das zu tun?

Antwort

2

Um zu beginnen, können Sie die Position der angegebenen Kachel abrufen und eine Move-Aktion erstellen, die auf dem Player-Knoten ausgeführt wird.

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

player.run(action) 

Dann könnten Sie bei UITapGestureRecognizer sehen so kann der Spieler bewegen, wo Sie auf der Karte tippen.

+0

Genau das, was ich brauchte. Vielen Dank –