我的游戏屏幕上有很多文字作为调试目的,我需要更多屏幕上的文字来帮助我。这是屏幕上调试文本的图像。
当我运行应用程序时,就会出现这种情况。但是我想要发生的事情(用于调试)是另一个窗口弹出。在窗口中,我的意思是与游戏应用程序一起运行的另一个libgdx应用程序。在第二个窗口中,我希望将所有调试文本放在那里,以便我可以看到游戏在没有所有调试垃圾的情况下运行时的外观。非常感谢任何帮助。
答案 0 :(得分:1)
如果要查看调试信息,可以弹出Window。它是可拖动的,这意味着你可以移动它,如果你想透视它,你可以制作半透明的。您可以在舞台上双击(例如)弹出窗口。您的Stage
代码大致如下:
public class MyStage extends Stage {
private boolean debug = false;
private Window debugWindow = new DebugWindow(); // your customized Window that contains the debug info
public MyStage(...) {
addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
if (getTapCount() >= 2) { // i.e., double click
debug = !debug;
}
}
});
}
public void act() {
// ...
if (debug && debugWindow.getStage() != this) {
addActor(debugWindow); // This will add the debug window to your stage, making the debug info visible
}
else if (!debug && debugWindow.getStage() == this) {
debugWindow.remove(); // When you want the debug window out of the way
}
}
}