0

我试图定位平铺地图,使其左下角连接到屏幕的左下角。以下是我尝试使用的代码:

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 而不是以编程方式添加了瓦片地图。我希望地图的位置应该按照定义工作。但是,当我尝试运行它时,地图确实移动了,但我用于瓷砖的图像保持在同一位置并且拒绝更新。相反,它创建了如下奇怪的纹理。请参阅附图以了解发生了什么。我被困在这几天,感谢任何帮助......

4

1 回答 1

1

添加这个

self.tileMap?.anchorPoint = .zero

这是完整的例子:

https://github.com/Maetschl/SpriteKitExamples/blob/master/CenterTileMap/CenterTileMap/GameScene.swift

和图像:

在此处输入图像描述

于 2020-05-25T15:55:21.587 回答