2014-11-14 4 views
1

Im делает игру с быстрым и spriteKit с xcode 6.1.изменение размера сцены с быстрым и spritekit

Моя проблема заключается в том, что, когда я запускаю игру на iPhone 6 или iPhone 6+ сцены/изображения не делают размер правильно

game image

У меня есть это на моем GameViewController

// Configure the view. 
let skView = view as SKView 
skView.multipleTouchEnabled = false 

// Create and configure the scene. 
scene = GameScene(size: skView.bounds.size) 
scene.scaleMode = .AspectFill 

// Present the scene. 
skView.presentScene(scene) 

И это на мой GameScene

override init(size: CGSize) { 
super.init(size: size) 

anchorPoint = CGPoint(x: 0.5, y: 0.5) 

let background = SKSpriteNode(imageNamed: "Background") 
addChild(background) 
} 

Я пробовал все режимы масштаба, но они, похоже, не работают. Я надеюсь, что кто-то может сказать мне, что происходит на

+0

У вас есть изображения запуска для iPh6 и iPh6 +? – TonyMkenu

ответ

1

Размер сцены в настоящее время устанавливается в размере зрения в

scene = GameScene(size: skView.bounds.size) 

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

сделать эти изменения в GameViewController:

если вы установите размер сцены до размера фонового изображения:

scene = GameScene(size: CGSize(width: backgroundImageWidth, height: backgroundImageHeight)) 

(заменить backgroundImageWidth и backgroundImageHeight с фактическими значениями) затем установить масштабный режим сцены, чтобы заполнить вид:

scene.scaleMode = .Fill 

(это может сделать сцену растянутой, вы могут использовать другие режимы масштаба)

Смежные вопросы