在 libGDX 中是否可以在不创建屏幕 A 的新实例的情况下点击屏幕 B 中的后退按钮后恢复屏幕 A?这样,我的玩家角色只需从其最后一个位置继续行走,而不是从起点行走。当用户从屏幕 A 导航到屏幕 B 时,屏幕 A 会暂停,但游戏不会。
我通常在 ScreenB 类中使用以下代码在屏幕之间切换:
btnLabsEnter.addListener(new InputListener(){
@Override
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
getGame().setScreen(new ScreenA(getGame()));
return true;
}
});
然而,上面的代码是用于创建屏幕 A 的新实例,而不是显示以前隐藏的屏幕 A。