swift ios中的坐标系统是错误的

时间:2017-01-22 18:38:29

标签: ios swift xcode sprite-kit

我正在尝试将精灵定位在一个点上:

class GameScene: SKScene {

    let player = SKSpriteNode(imageNamed: "Koopa_walk_1.png")

    override func didMove(to view: SKView) {
        player.position = CGPoint(x: 0, y: 0)
        self.addChild(player)
        print(koopa.get_x())
    }
}

但由于某种原因,我的精灵或多或少出现在屏幕中间:

enter image description here

编辑:

这是原始图像(260像素×320像素):

enter image description here

我希望看到图片显示在左上角,因为它的坐标是(0,0)

1 个答案:

答案 0 :(得分:7)

当使用Apple的Xcode中的起始模板时,SpriteKit的坐标系是笛卡尔坐标系,默认为屏幕中间的原点。

此模板使用原点设置(0.5,0.5)

将原点设置为屏幕中心

要具有左上角原点,您需要将其设置为(0,1),然后将Y值反转为负值。