2016-01-09 3 views
0

Я создаю игру, и мне нужно поместить в нее изображение, в котором будут заполняться границы x-координаты экрана и частично отходить в направлении y. Я тестирую его на iPhone 6s плюс эмулятор на Xcode. Я считаю, что я использую правильный метод, чтобы получить размер x-координаты экрана. Однако, когда я указываю, что я хочу, чтобы размер узла, содержащего изображение, был таким же, как высота, координата x-координат (потому что моя игра будет воспроизводиться только в портретной ориентации), и я центрирую ее, узел изменяет размер до подходят почти по обеим сторонам в направлении x, но с каждой стороны оставляет небольшое пустое пространство. Я жестко закодированы значения, отображаемые помещая отпечатанные значения изИзображение не заполнит баллы теоретическим максимумом

UIScreen.mainScreen().bounds.size.height/width 

в

mynode.size.height/width 

тем самым тестирования обоих размеров, и еще осталось место на каждой из четырех сторон. Является ли Apple автоматически покидать пространство во всех четырех направлениях между теоретическими границами экрана и фактическим краем?

ответ

0

Мне нужно было сопоставить координаты SKScene с координатами кадра. Я выполнил это, изменив режим масштаба сцены, чтобы изменить размер в контроллере представления.

override func viewDidLoad() { 
    super.viewDidLoad() 

    if let scene = GameScene(fileNamed:"GameScene") { 
     // Configure the view. 
     let skView = self.view as! SKView 
     skView.showsFPS = true 
     skView.showsNodeCount = true 

     /* Sprite Kit applies additional optimizations to improve rendering performance */ 
     skView.ignoresSiblingOrder = true 

     /* Set the scale mode to scale to fit the window */ 
     scene.scaleMode = .ResizeFill 

     skView.presentScene(scene) 
    } 
}