我正在尝试将精灵定位在一个点上:
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)
答案 0 :(得分:7)
当使用Apple的Xcode中的起始模板时,SpriteKit的坐标系是笛卡尔坐标系,默认为屏幕中间的原点。
此模板使用原点设置(0.5,0.5)
将原点设置为屏幕中心要具有左上角原点,您需要将其设置为(0,1),然后将Y值反转为负值。