如何在通用的精灵套件游戏中调整精灵的大小

我对于快速编程相对比较陌生。 我已经做了一个应用程序,我没有使用SpriteKit,我会通过缩小图像的大小和宽度的多倍来调整大多数视图。 不知道这是否是最好的策略,但它的工作,我能够build立一个在所有设备上看起来不错的应用程序。

使用spritekit和scene.sks文件,我没有自动布局的选项来像我以前那样调整我的精灵。 网上没有关于通用应用程序的很多内容,所以我正在努力寻找解决scheme。

我的问题是如何去确定尺寸对象,并确保我的场景在不同设备上看起来相同?

如果你有一个很好的例子可以解释这将是非常有益的。 谢谢!

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

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

1)设置场景大小为iPad(例如1024×768 -landscape,768×1024 – 肖像)。 这是Xcode 7的默认设置。

你通常只在iPad上的顶部/底部(横向)或左/右(纵向)显示一些额外的背景,这些背景会在iPhones上裁切。

在iPhones的iPad上显示更多的游戏示例:

阿尔托斯冒险,青奥运财富,林波,线禅,现代战争5。

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

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

卢米诺城,机器人独angular兽攻击

select这两个选项取决于你,取决于你正在制作的游戏。 我通常更喜欢使用选项1,并在iPad上显示更多背景。

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

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

Spritekit将全部游戏扩展到iPad

如何使SKScene有固定的宽度?

希望这可以帮助