繁体   English   中英

无法为快速Spritekit背景设置完美的图像

[英]Unable to set a perfect image for swift spritekit background

这是我第一次用spritekit和swift制作游戏,而我在GameScene和LaunchScreen的场景大小以及背景图像方面遇到问题。 目前,我使用的屏幕尺寸为

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

我为场景准备了3张背景图像,main.png = 750×1334 main@2x.png = 640×1136,main@3x.png = 960×1685

我已经阅读了多个快速游戏教程,但是找不到支持所有iPhone屏幕尺寸的解决方案。 当我为TitleSecen设置背景时

var bgImage = SKSpriteNode(imageNamed: "main")

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

当我使用上方的脚本时,屏幕会居中且变小。 我应该为背景设置多少尺寸的图像? LaunchScreen的图像也很奇怪。 我有一个非常好的教程,或者像我这样的菜鸟的例子,这会有所帮助! 我想从你这里来!

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

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

让我们举个例子。

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

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

  • iPhone 3G是非视网膜的,其比率为1(每点1像素),因此您的图像应为50x50像素=> image@1x.png = 50x50像素
  • 4、4、5和5是视网膜,它们的比率为2(每点2个像素),因此您的图像应为100x100像素=> image@2x.png = 100x100像素
  • 6和6+是RetinaHD,它们的比率为3(每点3像素),因此您的图像应为150x150像素=> image@3x.png = 150x150像素

您应该阅读iOS UI指南

其次,在您的情况下,图像为750 x1334。因此image @ 2x应该为1500 x 2668和image @ 3x 2250 x 4002。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM