6

我正在构建一个 2D 游戏,其中玩家不断向上移动,当玩家达到可见的最大高度(例如 480)时,图层向下移动。但问题是当我在高度上添加更大的背景(例如 8192)时,我的 FPS 会下降。我的问题是:

  1. 我应该一次又一次地重复使用相同的背景还是应该寻找其他东西?

  2. 我了解到 TileMaps 的驾驶室是一个非常大的图层,iPhone 可以轻松渲染。

  3. 我应该使用视差滚动吗?

4

1 回答 1

1

您应该将大背景切割成相等的较小背景。

您很可能不需要平铺地图进行垂直滚动。只需将较小的背景添加到数组中,并仅显示玩家可见的背景。

在示例中,我仅更新BG1,BG2BG3部分。BG1离开屏幕时,我将其删除并添加到BG4上面BG3BG5,BG6等也是如此。

滚动

您还可以通过对具有较小背景部分的数组进行排序来创建无限循环的背景。

视差滚动的使用取决于您的游戏艺术。视差效果是由两个或多个以不同速度滚动的背景层创建的。观看一些 视频以更好地理解它。

于 2012-12-06T21:48:08.443 回答