0

我正在 LibGDX 中制作游戏,并且我有几个使用 scene2d ui 的菜单屏幕。我有一个 MenuBaseScreen 超类,用于设置每个屏幕所需的默认演员。然后我有一个 MainMenu、Options 等屏幕,每个屏幕都从 MenuBaseScreen 继承。在每个屏幕中都有一个从右到左不断变化的视差背景。这个视差背景在 MenuBaseScreen 中被实例化。

现在的问题是,每次我切换屏幕时都会有一个快速滞后,因为背景必须重新实例化并再次添加到舞台,因为每个子类都会调用所有这些发生的超级构造函数。

所以我想知道是否有办法在切换屏幕时保留此图像及其动画?

当然,我可以只替换除我的背景之外的所有演员,并且只有一个屏幕而不是多个屏幕。但我认为这种方法有点笨拙,并且会导致容易出错的代码。

谢谢你。

4

1 回答 1

0

为什么不让演员/组件成为 MenuBaseScreen 的一部分,因为static它们在多个屏幕中使用。此外,您可能希望查看将 libGDX 中已有的 Screen 接口与 ApplicationListener 类的 Game 类一起使用。更多信息在这里

于 2014-04-22T22:19:09.340 回答