2014-11-14 82 views
1

使用xcode 6.1製作swift和spriteKit遊戲。使用swift和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 2014-11-15 21:03:31

回答

1

場景的大小被設置爲視圖的大小

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

所以它只是在現場看到,太小的圖片填寫視圖。

進行這些更改您的GameViewController:

如果場景的大小設置爲背景圖片的大小:

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

(替換backgroundImageWidth和backgroundImageHeight與實際值) 然後設置場景的縮放模式來填充視圖:

scene.scaleMode = .Fill 

(這可能會使場景看起來拉長,你可以使用其他縮放模式)