Libgdx 滑屏过渡

Libgdx sliding screen transition

我有一个 libgdx 项目,以游戏为基础 class 和两个屏幕(我的菜单屏幕和启动屏幕)。我想在启动画面完成后将启动画面向右滑动并放置菜单画面。我可以使用以下方式进行即时转账:

game.setScreen(new MainMenu(game));

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

你可以使用tween engine。这里有一个教程:

http://www.netthreads.co.uk/2012/02/09/libgdx-scene2d-demo-with-scene-transitions/

这里有一个演示:

https://github.com/alistairrutherford/libgdx-demos

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

正如 Saeed 所说,您可以使用 TweenEngine 制作简单的屏幕过渡。 这是一个Tutorial

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

我考虑写一个小教程并用它更新这个post。

我推荐这本书:学习Libgdx游戏开发

编辑:https://github.com/digital-thinking/libgdx-transitions