我是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
}
但如果场景变得紧张,他们也会被拉伸......! 有没有办法避免这种情况?
谢谢!