[已解决].在Swift Spritekit中定位SKTileMapNode。在Swift Spritekit中定位SKTileMapNode。

问题描述 投票:0回答:1

我试图将磁贴地图定位在屏幕的左下角,使它的左下角与屏幕的左下角相连。下面是我尝试使用的代码。

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来添加磁贴地图的 而不是通过编程来添加. 我希望地图的位置应该按照定义来工作。然而,当我试着运行它时,地图确实移动了,但我用于我的磁贴的图像却停留在同一位置并拒绝更新。相反,它创建了如下的奇怪纹理。请看 附图 看看会发生什么。我被这个问题卡了好几天,感谢大家的帮助...

swift xcode sprite-kit tile sktilemapnode
1个回答
0
投票

添加这个

self.tileMap?.anchorPoint = .zero

这是一个完整的例子。

https:/github.comMaetschlSpriteKitExamplesblobmasterCenterTileMapCenterTileMapGameScene.swift。

还有形象。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.