2015-09-06 59 views
0

这是我第一次用spritekit和swift进行游戏,而且我遇到了GameScene和LaunchScreen的场景大小和背景图像的问题。目前,我使用的无法为快速精灵背景设置完美图像

let scene = TitleScene(size: CGSize(width: 750, height: 1334)) 

屏幕尺寸我制备了场景3个的背景图像,main.png = 750×1334 [email protected] = 640×1136,[email protected] = 960×1685

我读过多个swift游戏教程,但我找不到支持所有iphones的屏幕尺寸的解决方案。当我设置TitleSecen的背景与

var bgImage = SKSpriteNode(imageNamed: "main") 

     self.addChild(bgImage) 
     bgImage.position = CGPointMake(self.size.width/2, self.size.height/2) 

当我使用屏幕上方的脚本得到中心和小。我应该为背景设置图片的大小? LaunchScreen的图像也很奇怪。我有一个非常好的教程或像我这样的noob的例子,它会有所帮助! 我很想从你这里来!

回答

1

首先,您的图片大小无处不在,我不认为您了解X如何工作。

基本上,它们是基于设备tipe(非视网膜,视网膜,视网膜HD)分辨率增加的比率。

举个例子吧。

您需要一个按钮的图像。您支持iPhone,从iPhone 3gs到6 Plus。这意味着您拥有全部3种类型的显示器。

您的按钮是50x50分。甲点= 1个像素x分辨率

  • iPhone 3GS的是非视网膜,它具有1的比(1个像素中的一个点),所以你的图像应该是50x50像素=> [email protected] = 50x50像素
  • 4,4s,5和5s是视网膜,它们的比值为2(2个像素点),因此您的图像应该是100x100像素=> [email protected] = 100x100像素
  • 6和6+都是RetinaHD,它们的比例为3(一个点为3个像素),因此您的图像应该为150x150像素=> [email protected] = 150x150像素

你应该阅读iOS UI Guidelines

其次,在你的情况下,图像为750 X 1334所以图像@ 2倍应该是1500 * 2668和图像@ 3X 2250 X 4002

+0

谢谢!你的解释很棒! – user3264924

相关问题