当前位置:  开发笔记 > IOS > 正文

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

如何解决《swiftios中的坐标系统是错误的》经验,为你挑选了1个好方法。

我试图在一个点定位一个精灵:

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())
    }
}

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

在此输入图像描述

编辑:

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

在此输入图像描述

我希望看到图像出现在左上角,因为它的坐标是(0,0)



1> Confused..:

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

此模板使用原点设置(0.5,0.5)将原点设置为屏幕中心

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

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有