适用于所有设备的缩放精灵套件游戏

jos*_*Lor -1 ios sprite-kit

在 spriteKit 中创建我的游戏时,我使用了 1080x1920 的游戏大小。但是现在如果我要在 Ipad 上运行它,它看起来很奇怪。ipad显示器有没有简单的解决办法?我只是担心我的应用程序会被拒绝。先感谢您?

cra*_*777 5

这是一个很常见的问题。

我们通常在 SpriteKt 中做的是给 SKScene 一个固定的大小,让 SpriteKit 在不同的设备上为你做缩放。

所以基本上我们有两种方法可以正确地做到这一点

1)将场景尺寸设置为 iPad(例如 1024x768 - 横向,768x1024 - 纵向)。这是 Xcode 7 中的默认设置。

您通常只在 iPad 上的顶部/底部(横向)或左侧/右侧(纵向)显示/显示一些额外的背景,而这些背景会在 iPhone 上被裁剪。

在 iPad 上显示更多/在 iPhone 上裁剪的游戏示例:

Altos Adventure,Leos Fortune,Limbo,The Line Zen,Modern Combat 5。

2) Apple 将 xCode 8 中的默认场景大小更改为 iPhone 6/7 (750*1334-Portait, 1334*750-Landscape)。此设置将在 iPad 上裁剪您的游戏。

在 iPad 上显示较少的游戏示例:

鲁米诺城,机器人独角兽来袭

在这 2 个选项之间进行选择取决于您,并取决于您正在制作的游戏。

无论场景大小如何,缩放模式通常最好保留在 .aspectFill 或 .aspectFit,同样取决于您的喜好和需要(例如使用 aspectFill 裁剪或使用 aspectFit 黑条)

您将使用通用资产插槽和/或设备特定图像。这样您就可以在所有设备上获得一致的体验

Spritekit 将完整游戏扩展到 iPad

如何使 SKScene 具有固定宽度?

希望这可以帮助