【问题标题】:Make a Defender-like "world" with SKTileMapNode使用 SKTileMapNode 创建一个类似于 Defender 的“世界”
【发布时间】:2017-02-08 09:22:44
【问题描述】:

Defender 是一款古老的游戏,它在一个循环中呈现一个虚拟世界、一个水平滚动条。相机视图在任何给定时间仅描绘世界的一部分。玩家可以在这个世界上的两个方向连续飞行。

如何通过世界的 SKTileMapNode 布局实现这一点?

我的第一个想法是有两个 SKTileMapNode 实例来说明整个世界,并在玩家在世界各地飞行时在需要的时间和地点将它们邻接。

这是在屏幕顶部突出显示的 Defender 世界地图:

【问题讨论】:

  • 大声笑古老的游戏...在 PS4 上查看 Resogun
  • defender 对于 SKTileMapNode 来说不是一个好的模型布局,你为什么要采用这种方法?
  • 我只是用它作为一个“永远”循环世界的例子。
  • 一个永远循环的世界只需要 1 个瓦片地图布局,只需确保瓦片地图的结尾是瓦片地图开始的精确副本,大约屏幕大小。这样,当您到达某个点时,您需要包装的只是平铺索引
  • “包装磁贴索引”是什么意思?

标签: sprite-kit side-scroller sktilemapnode


【解决方案1】:

您显示的屏幕截图中的小地图表明它不是无休止地滚动,它真的很长,任何时候都只有一小部分可见。

使用SKTilemapNode 执行此操作将涉及一个SKTilemapNode 并仅为地面添加瓷砖,然后您可以将物理实体附加到地面。背景可以是单个图像或多个图像以创建视差效果,或者您可以使用黑色背景和使用 SpriteKit 粒子创建的星星。

另一种方法是使用两个背景图像并以编程方式定位它们,以便当一个图像滚动到屏幕外时,它会向左或向右移动(取决于用户滚动的方式)以与另一个背景图像相邻出现,给出无限滚动背景的外观。

【讨论】:

  • 我记得后卫(喜欢这个游戏)——而且它正在滚动。你一直在世界各地骑自行车。
  • 我在想我是唯一一个知道并喜欢这个游戏的人。有时,当我需要谦虚时,我仍然会玩它。 @TSG
猜你喜欢
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多