我试图将磁贴地图定位在屏幕的左下角,使它的左下角与屏幕的左下角相连。下面是我尝试使用的代码。
func setUpSceneWithMap(map: SKTileMapNode) {
let tileMap = map
tileMap.setScale(1)
tileMap.position = CGPoint(x: 0 - self.frame.size.width/2, y: 0 - self.frame.size.height/2)
...
tileMap.addChild(tileNode)
}
注意到我是用GameScene.sks来添加磁贴地图的 而不是通过编程来添加. 我希望地图的位置应该按照定义来工作。然而,当我试着运行它时,地图确实移动了,但我用于我的磁贴的图像却停留在同一位置并拒绝更新。相反,它创建了如下的奇怪纹理。请看 附图 看看会发生什么。我被这个问题卡了好几天,感谢大家的帮助...
添加这个
self.tileMap?.anchorPoint = .zero
这是一个完整的例子。
https:/github.comMaetschlSpriteKitExamplesblobmasterCenterTileMapCenterTileMapGameScene.swift。
还有形象。