多个libgdx应用程序一次

时间:2015-11-16 23:10:10

标签: java libgdx

我的游戏屏幕上有很多文字作为调试目的,我需要更多屏幕上的文字来帮助我。这是屏幕上调试文本的图像。 Image

当我运行应用程序时,就会出现这种情况。但是我想要发生的事情(用于调试)是另一个窗口弹出。在窗口中,我的意思是与游戏应用程序一起运行的另一个libgdx应用程序。在第二个窗口中,我希望将所有调试文本放在那里,以便我可以看到游戏在没有所有调试垃圾的情况下运行时的外观。非常感谢任何帮助。

1 个答案:

答案 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
        }
    }
}