SKSpriteNodes在真正的iPhone上显示不同的大小

时间:2015-03-31 18:37:56

标签: objective-c sprite-kit size

我正在制作应用程序,最近,出现了问题。 当我在我的iPhone上运行我的应用程序时(过去几周我一直很好),图像显示的大小完全不同。

例如: Xcode模拟器上的开始按钮是xScale 2.0f。在iPhone上它显示大约一半的大小。我将所有图片保存在.atlas文件中,并且它们都是.png。我也在使用精灵套件,而我正在使用的iPhone是在iOS 7上。

这是我得到的: Unwanted result (As is on iPhone)

这就是我想要的: Desired Result (As is on simulator)

这也发生在整个应用程序中,与其他精灵节点一起发生。有谁知道如何解决这个问题?提前感谢您,如果不是10次重复限制,我会发布截图。

修改: 通过创建所有图像的@ 2x版本,我现在可以使大部分图像正常工作。

但iPhone上仍然有一个图片 TOO LARGE 。到目前为止,感谢您的帮助,有谁知道如何在iPhone上缩小一张图片?

1 个答案:

答案 0 :(得分:0)

您的PNG需要标注2x或3x。这是Apples对视网膜屏幕进行计算的方法。

" ImageFileName@2x.png" 对于Iphone 4,5,6

" ImageFileName@3x.png" 对于Iphone 6 Plus

如果您没有扩展名,Apple会假设它应该使您的图像大2或3倍,以解决视网膜显示屏中的额外像素。如果您添加@ 2x或@ 3x,Apple假定您提供的图像已经计算了视网膜像素数。