libGDX鼠标输入和scene2d - 没有接收正确的输入?

时间:2015-05-16 22:10:56

标签: java libgdx scene2d

我遇到按钮问题。

stage = new Stage();

Skin skin = new Skin(Gdx.files.internal("assets/uiskin.json"));

Table table = new Table();
table.setDebug(true);
table.setFillParent(true);
stage.addActor(table);

Button button = new Button(skin, "default");

table.add(button);

上面的代码创建了一个按钮,屏幕中央有正确的文字,但输入已被破坏。当我单击按钮时,它不会注册输入。但是当我点击按钮时,它会注册输入。我做错了什么?

1 个答案:

答案 0 :(得分:0)

关于您发布的代码,您需要将输入处理器设置为阶段。通过这样做,libGDX将使用它作为监听器来注册发生的事件。尝试将此添加到您的代码块:

    Gdx.input.setInputProcessor(stage);

另外,如果您不打算在舞台上添加其他演员,我只需将Button直接添加到舞台上。