Я работаю над универсальной игрой (iPhone и iPad) с SpriteKit, и у меня есть проблема с размером фона. Я создал размер изображения 2048x1536 и более изображений для устройств iPhone размером 1136x852, и все же фон обрезается на iPhone. Как я могу это исправить?Универсальный фон приложения SpriteKit
let screenHeight = screenSize.size.height
//Backgorund
var dayBackground = SKSpriteNode(imageNamed:"BackgroundDay")
dayBackground.zPosition = -1
dayBackground.position = CGPoint(x:size.width/2, y:size.height/2)
dayBackground.anchorPoint = CGPointMake(0.5, 0.5)
dayBackground.size = self.frame.size
GameViewController:
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 = .AspectFill
skView.presentScene(scene)
}
@ 1x размера 2048x1536 и @ 3x является 1136x852 шкала смысл .AspectFill
с .ResizeAll
позиция SKSprtieNode не нравится то, что я хочу. Спасибо!
Я попытался разделить изображение на части, но все еще обрезано Я думаю, это происходит потому, что iPhone 6 плюс размер экрана 736x414, а размер сцены - 1024x768, и если я сменю сцену на текущее устройство, мне нужно положение спрайтов для каждого экрана
Посмотрите на это: http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions – Whirlwind
Я вижу, что во всех играх используется одинаковое изображение для всех размеров, как я могу это сделать с помощью масштабного экрана размер? – user1569766