2015-05-08 2 views
2

Я работаю над проектом в быстром, и я могу сделать спрайт. Я пытаюсь создать спрайт в разных местах. В качестве теста я заменил код в игровой сцене, чтобы быть:Swift - CGPoint Alignment

class GameScene: SKScene { 
    override func didMoveToView(view: SKView){ 
     let wall = SKSpriteNode(imageNamed: "Wall") 
     wall.position = CGPoint(x: 289, y: 0) 
    }  
} 

То, что я не понимаю, этот код делает спрайт в нижнем левом углу. Как и ожидалось, в направлении y отображается только половина спрайта, но направление x кажется полностью выключенным. Если я попытаюсь установить значение x на любое число ниже 289, оно не появится. Является ли 0,0 баллов действительно 289,0, или я что-то упускаю? Я программирую для iphone 6, если это имеет значение.

Спасибо!

+0

Ваша сцена не обязательно совпадает с размером вашего зрения –

+0

Ах я вижу. Есть ли способ проверить, что такое размер сцены? Я использовал UIScreen.mainScreen(). ApplicationFrame.size, чтобы получить границы. Будет ли это резолюция, в которой будет игра? – rmh

ответ

2

Ваша сцена не обязательно того же размера вашего вида. Вы можете проверить размер сцены следующим образом:

view.scene!.frame.size 
view.scene!.frame.width 
view.scene!.frame.height 
view.scene!.frame.midX 
view.scene!.frame.midY 
+0

Большое спасибо! Я по-прежнему новичок в этом! – rmh

+0

@rmh приветствуются –