2014-10-31 79 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)