不同屏幕尺寸的背景

时间:2015-02-24 18:11:57

标签: ios xcode swift sprite-kit game-physics

我是SpriteKit开发的新手,我正在努力开发我的第一个游戏。

我使用可视场景编辑器(GameScene.sks)实现了一些边缘(以避免球离开屏幕),我必须指定场景的大小(640x960)。 现在,使用代码,我想根据设备宽度/高度更改背景(因为我不能限制为640x960)。

所以,我需要使用:

scene.scaleMode = SKSceneScaleMode.Fill

为了拉伸不同设备的场景边缘

BUT

我希望背景为比例模式1

这可能吗?

这是我用来为每个设备设置不同背景的代码:

if(skView.bounds.width == 768.0) {

     var backgroundTexture = SKTexture(imageNamed: "bg_768.jpg")
     let background = SKSpriteNode(texture: backgroundTexture)
     background.size.width = skView.bounds.width
     background.size.height = skView.bounds.height
     background.position = CGPointMake(CGRectGetMidX(skView.frame), CGRectGetMidY(skView.frame))
     scene.addChild(background)


} else {
  //set others backgrounds
}

但如果场景变得紧张,他们也会被拉伸......! 有没有办法避免这种情况?

谢谢!

0 个答案:

没有答案