在LibGdx中滚动主屏幕

时间:2015-06-18 05:57:06

标签: android libgdx

我正在使用LibGdx来开发游戏。现在我没有使用scene2D。由于没有滚动屏幕,我对提高游戏等级感到兴奋。

我喜欢设计一个滚动屏幕,就像许多基于关卡的游戏一样(对于ref,让我们说是Candy crush)。能否请您举例说明如何使用这样一个滚动屏幕来显示更大的区域,我可以在其中显示多个级别。

谢谢你的进步!

1 个答案:

答案 0 :(得分:2)

此处不需要使用Scene2D功能,更多用于GUI实现和不同的屏幕。创建不适合您手机的阅读内容时,“滚动”窗格非常闪亮。我建议开始学习Scene2D以创建MenuScreens和UI。

什么糖果粉碎"简单"确实有多个背景彼此相邻并无缝拼接。他们在正确的位置使用按钮进行关卡。通过在屏幕上拖动手指,相机将朝该方向移动。对于从一个级别到另一个级别的移动,可能存在类似于样条中的样条。

如果你有很多,那么绘制在屏幕上实际可见的背景图块和按钮非常重要。由于这些位置固定,您知道您的相机区域和位置,您可以计算绘制的内容和不绘制的内容。只是每帧画出一切都可能会减慢你的fps。

您可以搜索:

  • Tilemaps ,对于你的背景,但你可能只需要一个方向,所以一个简单的一维数组就足够了。
  • 拖动,移动相机。 Here I gave a basic explanations on how I do it.
  • Splines ,有点困难,你真的不需要它们。它们可用于沿曲线动画或移动某物。

多数,希望你知道如何创建类似按钮的东西(点击一个精灵)。