如何在通用精灵工具包游戏中调整精灵大小

How do I size sprites in a universal sprite kit game

我对 swift 编程比较陌生。我制作了一个没有使用 SpriteKit 的应用程序,我会通过将图像缩小到屏幕宽度和高度的倍数来调整大多数视图的大小。不确定这是否是最好的策略,但它奏效了,我能够构建一个在所有设备上看起来都不错的应用程序。

使用 spritekit 和 scene.sks 文件,我无法像以前那样选择自动布局来调整精灵的大小。网上关于通用应用的内容不多,所以我正在努力寻找解决方案。

我的问题是如何调整对象大小并确保我的场景在不同设备上看起来相同?

如果您有一个很好的例子可以解释这一点,那将非常有帮助。谢谢!

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

所以基本上我们有两种正确的方法

1) 将场景大小设置为 iPad(例如 1024x768 - 风景,768x1024 - 肖像)。这是 Xcode 7.

中的默认设置

你通常只是 have/show 在 iPad 上 top/bottom(风景)或 left/right(肖像)上的一些额外背景,在 [=51] 上被裁剪=]s.

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

Altos Adventure、Leos Fortune、Limbo、The Line Zen、Modern Combat 5.

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

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

夜光城,机器人独角兽来袭

这两个选项之间的选择取决于您,并且取决于您制作的游戏。我通常更喜欢使用选项 1 并在 iPads.

上显示更多背景

无论场景大小如何,缩放模式通常最好保留默认设置 .aspectFill。

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

Spritekit scale full game to iPad

希望对您有所帮助