使用SpriteKit定位精灵的最佳做法

时间:2018-11-04 15:40:34

标签: ios swift sprite-kit position size

我正在Spritekit中开发一个简单的游戏。

要确定节点的位置以及大小,以使其在iPhone(iPhone X和更旧型号的iPhone)和iPads上都看起来不错,请检查设备是否为iPhone,是否为iPhone,我将分配posX和的iPhone的posY值,如果是iPad,则我将分配在iPad上看起来不错的值。

我几乎对每个受影响的spritenode都这样做。在某些spritenode中,除了X和Y位置外,我还必须指定宽度和高度。

因此,结果是,有许多行代码只是为不同设备设置spritenode。

尽管这行之有效,但却是乏味的工作。

我想知道什么是最佳实践。专业游戏开发公司如何处理此类问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

Sprite Kit设计为适合所有人的1号尺寸。您不必担心屏幕大小不同。

利用正在发生的裁剪,并使用在iPad和iPhoneX上均可使用的场景大小(基本上保持3:4,但足够容纳X的屏幕大小。

如果您发现自己绝对需要跨不同的宽高比创建不同的体验,那么请尝试尽可能多地分离项目,并让它们全部称为公共帮助类。

如果您希望获得相同的体验,那么请牢记裁剪设计游戏,对于HUD(基本上是任何静态叠加层)之类的东西,请使用UIKit,这样它就不会属于SpriteKit更新周期的一部分。