我正在 LibGDX 中制作游戏,并且我有几个使用 scene2d ui 的菜单屏幕。我有一个 MenuBaseScreen 超类,用于设置每个屏幕所需的默认演员。然后我有一个 MainMenu、Options 等屏幕,每个屏幕都从 MenuBaseScreen 继承。在每个屏幕中都有一个从右到左不断变化的视差背景。这个视差背景在 MenuBaseScreen 中被实例化。
现在的问题是,每次我切换屏幕时都会有一个快速滞后,因为背景必须重新实例化并再次添加到舞台,因为每个子类都会调用所有这些发生的超级构造函数。
所以我想知道是否有办法在切换屏幕时保留此图像及其动画?
当然,我可以只替换除我的背景之外的所有演员,并且只有一个屏幕而不是多个屏幕。但我认为这种方法有点笨拙,并且会导致容易出错的代码。
谢谢你。