在我的 LibGdx 游戏中,我创建了暂停功能。在玩游戏时,如果我按下暂停按钮,则会显示一个带有恢复按钮的单独屏幕。
实际上我想做的是暂停屏幕应该像一层一样出现在游戏屏幕上方。
就像下面的游戏截图一样:
我只能在我的游戏中使用单独的背景和所有内容制作一个新的暂停屏幕。
我想按原样显示暂停的游戏。在上面我可以为恢复按钮、框等绘制图形,就像屏幕截图一样。
我怎样才能实现这一层,如暂停屏幕的显示?
在 Gamescreen 中,您正在使用 UI 舞台(用于导航的按钮)。我很确定你正在这样做。
private uiStage;
private boolean isPause;
private Group pauseGroup;
public void render(){
if(!isPause) UpdateGame();
DrawGame();
uiStage.act();
uiStage.draw();
}
每当您想要暂停游戏时创建一个组,并在想要恢复游戏时删除该组。您还可以创建一次组并将所有暂停 UI 添加到show()
方法。当您想要显示暂停时将该组添加到舞台,并在恢复游戏时将其删除。
public void pauseGame(){
isPause = true;
pauseGroup = new Group;
Image semiTransparentBG= ......
// setSize(Size of screen) and make it semi transparent.
pauseGroup.addActor(semiTransparentBG);
//crate all other pause UI buttons with listener and add to pauseGroup
stage.addActor(pauseGroup);
}
public void resumeGame(){
if(isPause){
isPause=false;
pauseGroup.remove();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)