2014-10-31 35 views
0

有办法Xcode 6.1(iOS 8.1)改变了图像处理的方式。在我以前的雪碧套件游戏(Xcode中5,iOS的7)我用下面的全屏幕图像作为背景:iOS8视网膜@ 2x图像不像iOS7那样缩放?

[email protected] // RESOLUTION: 640 x 1136, it fills screen. 

现在在Xcode 6.1我测试下面的代码(见下文),我的影像用的就是:

[email protected] // RESOLUTION: 750 x 1334 

CODE:

func setupBackdrop() { 
    println(__FUNCTION__) 
    let backdropSprite = SKSpriteNode(imageNamed: "MainBackground_IP6") 
    backdropSprite.anchorPoint = CGPointZero 
    backdropSprite.position = CGPointZero 
    self.addChild(backdropSprite) 
} 

然而,当我在模拟器上和设备上运行应用程序中都得到类似如下。

enter image description here

注意:如果删除了@ 2X它适合很好,但我可以,不懂什么改变,我还没有看到这在任何雪碧套件笔记中提到?我甚至加载我的旧iPhone 5的游戏项目,所有的@ 2X背景伏贴的是,它必须仅仅是iOS的8

enter image description here

回答

0

图片应该使用@ 2x,但问题是,在GameScene。我已经进入屏幕分辨率的像素不是点(应该是375×667)也似乎有问题与模板上的GameScene.sks,如果你添加项目编程,因为我做了他们经常不显示。对此的解决方案似乎是,您必须添加至少一个节点到GameScene.sks(我刚刚添加了一个空的SKNode)

相关问题