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/
这里有一个演示:
LibGDX 不提供屏幕转换动画。您可以创建自己的动画。
例如,屏幕变得越来越黑,当它变成绝对黑色时,设置下一个屏幕。下一个屏幕从绝对黑色变得更亮。
或者你可以使用我认为更适合动画的阶段。
正如 Saeed 所说,您可以使用 TweenEngine 制作简单的屏幕过渡。
这是一个Tutorial
如果您需要一些复杂的过渡,如滑动和切片,您可以查看帧缓冲区并以您自己的方式实现它。核心是在 2 个帧缓冲区之间交换。虽然过渡 运行 在单个帧缓冲区中渲染两个屏幕,然后在最终渲染步骤中将它们混合。使用此解决方案,您非常灵活,但它需要更多的工作,并且在使用 box2dlights 时可能会遇到麻烦。
我考虑写一个小教程并用它更新这个post。
我推荐这本书:学习Libgdx游戏开发。
我有一个 libgdx 项目,以游戏为基础 class 和两个屏幕(我的菜单屏幕和启动屏幕)。我想在启动画面完成后将启动画面向右滑动并放置菜单画面。我可以使用以下方式进行即时转账:
game.setScreen(new MainMenu(game));
但这不包括屏幕之间的滑动过渡。我找不到任何告诉我如何执行此操作的网站,我怎么能?顺便说一句,我也有通用补间引擎。
你可以使用tween engine。这里有一个教程:
http://www.netthreads.co.uk/2012/02/09/libgdx-scene2d-demo-with-scene-transitions/
这里有一个演示:
LibGDX 不提供屏幕转换动画。您可以创建自己的动画。 例如,屏幕变得越来越黑,当它变成绝对黑色时,设置下一个屏幕。下一个屏幕从绝对黑色变得更亮。 或者你可以使用我认为更适合动画的阶段。
正如 Saeed 所说,您可以使用 TweenEngine 制作简单的屏幕过渡。 这是一个Tutorial
如果您需要一些复杂的过渡,如滑动和切片,您可以查看帧缓冲区并以您自己的方式实现它。核心是在 2 个帧缓冲区之间交换。虽然过渡 运行 在单个帧缓冲区中渲染两个屏幕,然后在最终渲染步骤中将它们混合。使用此解决方案,您非常灵活,但它需要更多的工作,并且在使用 box2dlights 时可能会遇到麻烦。
我考虑写一个小教程并用它更新这个post。
我推荐这本书:学习Libgdx游戏开发。