【问题标题】:Libgdx sliding screen transitionLibgdx 滑屏过渡
【发布时间】:2015-06-08 05:43:50
【问题描述】:

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

game.setScreen(new MainMenu(game));

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

【问题讨论】:

    标签: android libgdx


    【解决方案1】:

    正如 Saeed 所说,您可以使用 TweenEngine 制作简单的屏幕转换。 这是Tutorial

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

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

    我推荐这本书:Learning Libgdx Game Development

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

    【讨论】:

    • 我按照您建议的教程进行操作,但它显示黑色幻灯片,然后渲染下一个屏幕?我怎样才能阻止这种情况?
    • 我刚刚做了一个屏幕转换的拉取请求。你可以在这里看到它:link。我需要尽快修复调整大小,但我认为您可以使用它,直到我修复它为止。
    【解决方案2】:

    【讨论】:

    • 你推荐的教程说要使用场景,但我使用的是屏幕?
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 2019-08-08
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多