繁体   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