2014-11-14 46 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 

(这可能会使场景看起来拉长,你可以使用其他缩放模式)