[英]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.