我遇到按钮问题。
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);
上面的代码创建了一个按钮,屏幕中央有正确的文字,但输入已被破坏。当我单击按钮时,它不会注册输入。但是当我点击按钮时,它会注册输入。我做错了什么?
答案 0 :(得分:0)
关于您发布的代码,您需要将输入处理器设置为阶段。通过这样做,libGDX将使用它作为监听器来注册发生的事件。尝试将此添加到您的代码块:
Gdx.input.setInputProcessor(stage);
另外,如果您不打算在舞台上添加其他演员,我只需将Button直接添加到舞台上。