2017-01-22 50 views
1

我想在一個點來定位一個精靈:座標系中迅速IOS是錯誤的

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

編輯:

這是原始圖像(由260px 320像素):

enter image description here

我期望看到的圖像顯示在左上角,因爲它的座標爲(0,0)

+1

瞭解定位點 – Knight0fDragon

+0

那麼你試圖在什麼位置放置東西?你的播放器的大小是多少?最重要的是,對於正確的立場,這個觀點的起源應該是什麼?你錯過了一些非常重要的事情來獲得幫助。 – dfd

+0

https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Nodes/Nodes.html – matt

回答

6

SpriteKit的座標系是笛卡兒,與屏幕中間的原點默認情況下,在Apple的Xcode中使用起始模板時。

此模板使用的(0.5,0.5)

原點設置爲了有一個左上角的起源,你會需要將其設置爲(0,1臺原點到屏幕的中心),然後將Y值倒置爲負值。

+0

謝謝,我將場景的定位點設置爲(0,1),並且我的角色位置正確 –