簡體   English   中英

適用於iPhone 5、6和6 plus的SpriteKit SKScene大小

[英]SpriteKit SKScene size for iPhone 5, 6 and 6 plus

我正在嘗試使用適用於iPhone 5、6和6 plus的SpriteKit構建應用程序。 我為每種分辨率創建了一個背景圖像:

image-1.png    // of size 1136 x 640, for iPhone 5
image-1@x2.png // of size 1334 x 750, for iPhone 6
image-1@x3.png // of size 2208 x 1242, for iPhone 6 plus

在Xcode 7中,當我在iPhone 6和6的模擬器上運行代碼時,會自動選擇正確的對應圖像。 但是,當我為iPhone 5運行代碼時,會選擇iPhone 6圖像(image-1@x2.png),而不是正確的圖像(image-1.png)。 為什么?

在SKScene.didMoveToView()中,我將場景大小設置為視圖的框架大小:

self.size = view.frame.size

當我將圖像添加到場景中時,我會執行以下操作:

self.addChild(SKSpriteNode(imageNamed:"image-1"))

如果使用“ image-1.png”,則得到相同的結果。

沒有專門用於iPhone 5和iPhone 6的地方。它們都拍攝@ 2x圖像。 因此,在這兩種設備中,它將選擇@ 2x圖像。

您需要以編程方式或基於條件進行設置。

請參閱我的舊問題: Images.xcassets拍攝的iPhone 6圖片錯誤?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM