LibGDX在切换屏幕的同时坚持演员?

时间:2014-04-22 22:01:57

标签: java libgdx scene2d

我在LibGDX中制作游戏,我使用scene2d ui有几个菜单屏幕。 我有一个MenuBaseScreen超类,它设置每个屏幕所需的默认actor。然后我有一个MainMenu,Options等屏幕,每个屏幕都继承自MenuBaseScreen。 在每个屏幕中都有一个从右到左的视差背景。 此视差背景在MenuBaseScreen中实例化。

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

为什么不将所谓的MenuBaseScreen部分的actor / components作为多个屏幕中使用的static。另外,您可能希望使用libGDX中的Screen接口和ApplicationListener类的Game类。更多信息here