繁体   English   中英

使用通用图像资产时,背景不适合屏幕显示(SpriteKit Game)

[英]Background not fit to screen when use Universal image asset (SpriteKit Game)

我正在使用SpriteKit快速开发游戏场景。 我使用Universal images.xcassets作为背景图像。 我在iPhone 3x资产上放置的图片尺寸为2208x1536(px)。

在iPhone上看起来不错,但在iPad上,我的背景不适合屏幕显示。

在iPhone上看起来不错。 http://i.stack.imgur.com/RJzNu.jpg

但是在iPad上背景不适合屏幕吗? i.stack.imgur.com/bbvSx.png (请添加http://)

这是我当前的图像资产。 i.stack.imgur.com/6CXUU.png (请添加http://)

然后,我尝试使用特定于设备的images.xcassets,然后将相同的图像放在iPad 2x i.stack.imgur.com/n3jXZ.png中 (请添加http://)

现在,背景已经可以在iPad上显示, 但是任何节点协调和字体大小都不正确。 i.stack.imgur.com/ylZ4V.jpg (请添加http://)

这里是我的项目的一些信息。

// scene size & scale mode
scene.size = skView.frame.size
scene.scaleMode = .AspectFill

// background color
self.backgroundColor = SKColor.brownColor()

// add background image
let bg = SKSpriteNode(imageNamed:"bg")
bg.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame))
self.addChild(bg)

和我的图稿分辨率i.stack.imgur.com/j9AAz.jpg (请添加http://)

如何解决这个问题?


编辑:

我正在尝试在项目中使用像素空间,现在已解决此问题。

看起来不错,可以在任何设备上正确协调。 http://i.stack.imgur.com/L1KoI.jpg

谢谢。

场景的scaleMode似乎比资产问题更多。

了解SKScene scaleMode

场景缩放模式

编辑:尝试使用通用资产@ 2x-@ 3x并使用范围而不是框架 通用资产 使用此参考图片 参考图片 这是iPhone 6+中的结果 iPhone 6+ 和ipad Air iPad Air

暂无
暂无

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

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