Libgdx滑动屏幕转换

时间:2015-06-08 05:43:51

标签: android libgdx

我有一个libgdx项目,其中有一个Game作为基类和两个Screens(我的菜单屏幕和我的启动画面)。我想,当启动画面完成时,将启动画面向右滑动并放入菜单屏幕。我可以使用以下方式进行即时转移:

game.setScreen(new MainMenu(game));

但不包括屏幕之间的滑动过渡。我找不到任何告诉我怎么做的网站,我怎么能这样?顺便说一句,我也有通用的补间引擎。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

LibGDX不提供屏幕转换动画。您可以创建自己的动画。 例如,屏幕变得更黑,更黑,当它变为绝对黑色时,设置下一个屏幕。下一个屏幕从那个绝对黑色变得更亮。 或者你可以使用我认为更适合动画的舞台。

答案 2 :(得分:0)

Saeed说你可以使用TweenEngine进行简单的屏幕转换。 这是Tutorial

如果您需要一些复杂的过渡,如滑动和切片,您可以查看帧缓冲区并按照自己的方式实现它。核心是在2帧缓冲区之间交换。在转换运行时,将两个屏幕渲染到单个帧缓冲区中,然后在最终渲染步骤中将它们混合在一起。使用此解决方案,您可以非常灵活,但使用box2dlights需要更多工作,并且可能会遇到麻烦。

我考虑编写一个小教程并用它来更新这篇文章。

我建议书:学习Libgdx游戏开发

修改:https://github.com/digital-thinking/libgdx-transitions