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