2016-12-06 69 views
1

为了简单起见,假设我有一个SKSpriteNode和像这样移动SKSpriteNode到一个特定的瓷砖上SKTileMapNode

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

我想在后台移动玩家的行位置5列第8位,什么的SKTileMapNode最好的方式去做这件事?

回答

2

要开始,您可以检索指定切片的位置并创建一个移动动作以在播放器节点上运行。

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

player.run(action) 

那么你可能看UITapGestureRecognizer所以玩家可以移动到您点击地图上的。

+0

正是我需要的。谢谢 –