为了简单起见,假设我有一个SKSpriteNode和一个类似的SKTileMapNode
var background = childNode(withName: "Background") as! SKTileMapNode
var player = SKSpriteNode(imageNamed: "player") as! SKSpriteNode我想把球员移到背景中的第5排和第8栏,这样做最好的方法是什么?
发布于 2016-12-07 08:05:54
要开始,您可以检索指定瓷砖的位置,并创建在player节点上运行的移动操作。
let destination = background.centerOfTile(atColumn: 8, row: 5)
let action = SKAction.move(to: destination, duration: 5)
player.run(action)然后你可以看看UITapGestureRecognizer,这样玩家就可以移动到你点击地图的地方。
https://stackoverflow.com/questions/41004772
复制相似问题