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