如何实现SpriteKit平铺背景2d平台

时间:2017-04-28 01:21:25

标签: swift image background sprite-kit tiled

说到SpriteKit,没有很多" Good"教程在那里,所以我呼吁Stack溢出众神帮助我。

我正在为iOS构建一款2d平台游戏。地图将根据角色的移动向所有方向滚动。我也将实现视差背景,但这不是我今天的问题。

我显然试图以尽可能最有效的方式做到这一点,以便我可以整合大水平,但我不确定如何正确地做到这一点。我是否使用了一堆代表平铺背景的小图片,还是使用了一个大图片(我听说这是不行的)。我是否使用精灵表图像上的所有图块,然后将其切割成阵列。

我不太确定如何实现图像数组,只显示屏幕上的图像。我是否从场景中删除所有图块,然后检查哪些图块在相机范围内并将其添加回场景。

我正在寻找有关如何使用swift专门为SpriteKit实现此功能的详细帮助。

感谢您的帮助!我真的很感激!!!!

1 个答案:

答案 0 :(得分:1)

实际上有一种非常好的方法可以在spritekit中实现tmx平铺地图,并且已经在Ray Wenderlich教程中得到了很好的解释。以下链接应该为您提供所需的一切。

Read this to get familiar with tiled maps

Download and import the JSTilemap library into your spritekit project

Read this tutorial to learn how to import tilemaps and work with them on a 2D platformer

为了实现视差效果,使用与实际背景图像不同的不同背景和前景对象,并为每个对象设置适当的zPosition,以使更近的对象显示在更远的对象上。最后,当你的玩家向前移动,物体向后移动时,较近的物体将比远物体移动得快得多,因此设置较高的速度到最近的物体,并降低到远处的物体的速度。背景应滚动最慢。这将为您提供良好的视差效果,如this tutorial所示。

另外,每晚睡觉前祝福Ray Wenderlich。