我在Libgdx中遇到了另一个表问题。我想用它创建一个游戏板,并为用户提供添加/删除该板(表)中元素的可能性。首先,我想知道如何初始化该表,以便它已经有字段但是不可见的字段(以便它可以获得该字段的位置并放置新的元素)。所以这些是我的第一个问题:
希望有人可以帮助我。
答案 0 :(得分:4)
这里有一些示例代码:
// uiskin from libgdx tests
skin = new Skin(Gdx.files.internal("uiskin.json"));
table = new Table();
// invisible button style
final ButtonStyle bStyle = new ButtonStyle();
int colNum = 10, rowNum = 10;
for (int row = 0; row < rowNum; row++)
{
for (int col = 0; col < colNum; col++)
{
final Button l = new Button(bStyle);
l.addListener(new ClickListener()
{
@Override
public void clicked(InputEvent event, float x, float y)
{
Cell<Button> cell = table.getCell(l);
cell.clearActor();
cell.setActor(new Label("test", skin));
}
});
table.add(l).size(100, 100);
}
table.row();
}
stage = new Stage();
table.setFillParent(true);
stage.addActor(table);
Gdx.input.setInputProcessor(stage);
皮肤文件可以在这里下载:https://github.com/libgdx/libgdx/tree/master/tests/gdx-tests-android/assets/data
你需要uiskin.json,uiskin.atlas和uiskin.png文件。