java - libGDX 如何制作可滚动的主屏幕

标签 java libgdx scene2d

我想让我的主屏幕可以向左和向右滚动。 我使用 scene2d,它应该是这样的:制作人员屏幕/单人游戏屏幕/多人游戏屏幕/选项...

我知道如何处理输入,不解释这个...

问题:

  1. 我应该为每个屏幕使用不同的舞台吗?
  2. 它与 Viewport 有什么关系吗?
  3. 如果主屏幕被调用,初始化阶段是否需要很长时间
  4. 如果 3 为 true,我如何在显示闪屏时加载?

最佳答案

回答您的问题:

  1. 可以,但困难的部分将是它们之间的平滑过渡。
  2. 如果您只使用一个阶段,则可以使用视口(viewport)进行滚动动画。我建议您使用 ScrollPane (请参阅下面的示例)。
  3. 如果您不搞乱实现,那么不需要很长时间。
  4. 我建议你看看AssetManager:https://github.com/libgdx/libgdx/wiki/Managing-your-assets

如您所见,有多种方法可以获得这样的滚动屏幕。我有使用 ScrollPane 来实现此解决方案的个人经验。 请参阅:http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/ScrollPane.htmlhttp://nexsoftware.net/wp/2013/05/09/libgdx-making-a-paged-level-selection-screen/

关于java - libGDX 如何制作可滚动的主屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30789715/

相关文章:

Java/libGDX - Actions.fadeIn() 和 Actions.fadeOut() 的问题

java - 在垃圾收集器启动之前,如何回收不再需要的对象?

java - 传递给 URL 的参数不起作用

java - OpenDolphin JavaFX 多窗口

java - 使用 libgdx keydown 事件将 keyCode 转换为字符

java - 如何将 Actor 放在彼此之上?

java - Libgdx 标签旋转

java - x86 P6 上下文中的字节寄存器是什么?

android - 错误屏幕上的 libgdx 触摸监听器

java - 二维数组到 int(种子)并返回