当我在我的表格中多次添加相同的TextButton时,只会显示最后一个:
public void show(){
button = new TextButton("Hello", textButtonStyle);
stage.addActor(button);
final Table table = new Table();
table.add(button);
table.row();
table.add(button);
table.row();
table.add(button);
table.setFillParent(true);
table.debug();
stage.addActor(table);
}
public void render(float delta) {
stage.act();
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.draw();
}
我做错了什么?
答案 0 :(得分:0)
addActor(actor)
向表格添加Actor
时调用的 add(..)
方法。
因为Table
本身就是Group
并且根据doc:
当我们调用群组的addActor(actor)
方法
将actor添加为该组的子级,将其从之前的组中删除 家长。如果演员已经是该组的孩子,则不会进行任何更改 制成。
所以创建所需的Actor
的不同对象并将它们添加到表格中。