【发布时间】:2015-06-08 05:43:50
【问题描述】:
我有一个 libgdx 项目,其中一个 Game 作为基类和两个屏幕(我的菜单屏幕和启动屏幕)。我想在启动画面完成后将启动画面向右滑动并放置菜单屏幕。我可以使用以下方式进行即时转账:
game.setScreen(new MainMenu(game));
但这不包括屏幕之间的滑动过渡。我找不到任何网站告诉我如何做到这一点,我该怎么做?顺便说一句,我也有通用补间引擎。
【问题讨论】:
我有一个 libgdx 项目,其中一个 Game 作为基类和两个屏幕(我的菜单屏幕和启动屏幕)。我想在启动画面完成后将启动画面向右滑动并放置菜单屏幕。我可以使用以下方式进行即时转账:
game.setScreen(new MainMenu(game));
但这不包括屏幕之间的滑动过渡。我找不到任何网站告诉我如何做到这一点,我该怎么做?顺便说一句,我也有通用补间引擎。
【问题讨论】:
正如 Saeed 所说,您可以使用 TweenEngine 制作简单的屏幕转换。 这是Tutorial
如果您需要一些复杂的过渡,如滑动和切片,您可以查看帧缓冲区并以您自己的方式实现它。核心是在 2 个帧缓冲区之间进行交换。在过渡运行时,在单个帧缓冲区中渲染两个屏幕,然后在最后的渲染步骤中混合它们。使用此解决方案,您将非常灵活,但在使用 box2dlights 时需要做更多的工作并且可能会遇到麻烦。
我考虑写一个小教程并用它更新这篇文章。
我推荐这本书:Learning Libgdx Game Development。
【讨论】:
【讨论】:
LibGDX 不提供屏幕转换动画。您可以创建自己的动画。 例如,屏幕变得越来越黑,当它完全变黑时设置下一个屏幕。下一个屏幕从那个绝对黑色变得更亮。 或者你可以使用我认为更适合动画的阶段。
【讨论】: