Android 在LibGdx中滚动主屏幕

Android 在LibGdx中滚动主屏幕,android,libgdx,Android,Libgdx,我正在使用LibGdx开发一个游戏。现在我不使用scene2D。由于我没有滚动屏幕,我在增加游戏的级别时被感动了 我喜欢设计一个滚动屏幕,因为它是在许多游戏的水平为基础(参考,让我们说糖果粉碎)。你能不能给我举个例子,说明如何用这样一个滚动屏幕来显示一个更大的区域,在那里我可以显示多个级别 感谢是前进 使用Scene2D函数对此不是必需的,更多的是用于GUI实现和不同的屏幕。当创建不适合您手机的阅读内容时,滚动窗格确实会发光。我建议开始学习Scene2D来创建菜单屏幕和UI Candy Crus

我正在使用LibGdx开发一个游戏。现在我不使用scene2D。由于我没有滚动屏幕,我在增加游戏的级别时被感动了

我喜欢设计一个滚动屏幕,因为它是在许多游戏的水平为基础(参考,让我们说糖果粉碎)。你能不能给我举个例子,说明如何用这样一个滚动屏幕来显示一个更大的区域,在那里我可以显示多个级别


感谢是前进

使用Scene2D函数对此不是必需的,更多的是用于GUI实现和不同的屏幕。当创建不适合您手机的阅读内容时,滚动窗格确实会发光。我建议开始学习Scene2D来创建菜单屏幕和UI

Candy Crush“简单地”做的是拥有多个背景,它们彼此相邻并无缝地平铺。他们在正确的位置使用按钮来设置标高。通过在屏幕上拖动手指,相机将朝该方向移动。对于从一个级别到下一个级别的移动,可能有类似于样条线的东西在起作用

重要的是,如果你有很多背景瓷砖和按钮,那么只绘制在屏幕上实际可见的背景瓷砖和按钮。由于这些都有固定的位置,你知道你的相机面积和位置,你可以计算什么画什么不画。只需在每帧中绘制所有内容,可能会降低fps的速度

您可以在以下网站上进行搜索:

  • Tilemaps,适用于您的背景,但您可能只希望它们位于一个方向,这样一个简单的1D阵列就足够了
  • 拖动,以移动相机
  • 样条曲线,有点难,你并不真的需要它们。它们可以用来制作动画或沿曲线移动某些东西

仅此而已,希望您知道如何创建按钮(单击精灵)。

Menno,我正在尝试使用您在第二个项目符号“拖动”中给出的答案,将3个不同的屏幕平铺在一起。在任何时候,我都需要检查我的相机是否移出实际区域,以避免显示黑屏。是否有任何方法可以获取当前视口的坐标,以便使用它检查边界条件“拖动”是否平滑。你知道如何让这一切顺利吗。我希望这可以通过手势的概念来实现。建议普尔齐用猛力的行动做到这一点。现在很完美。谢谢,在我发完帖子后,我没有下线。很高兴听到你自己修好了。