Defender是一款古老的游戏,它呈现了一个虚拟世界,一个水平滚动条,在一个循环中。相机视图在任何给定时间仅描绘世界的一部分。玩家可以连续地在这个世界上的两个方向飞行。
如何使用SKTileMapNode布局来实现这一点?
我的第一个想法是有两个SKTileMapNode实例来展示整个世界,当玩家在世界各地飞行时,在需要的地方和时间在空间中与它们相邻。
以下是屏幕顶部突出显示的Defender world的地图:

发布于 2016-10-15 11:00:45
你显示的屏幕截图中的小地图表明它不是无休止的滚动,只是很长,在任何时候都只有一小部分可见。
使用SKTilemapNode执行此操作将涉及一个SKTilemapNode,并仅为地面添加瓷砖,然后您可以将物理体附加到地面。背景可以是单个图像或多个图像,以创建视差效果,或者您可以使用黑色背景和使用SpriteKit粒子创建的星星。
另一种方法是使用两个背景图像,并以编程方式定位它们,以便当一个图像滚动到屏幕外时,它会向左或向右移动(取决于用户滚动的方式),以出现与另一个背景图像相邻的图像,从而给出无休止滚动背景的外观。
https://stackoverflow.com/questions/39780658
复制相似问题