gpt4 book ai didi

java - scene2d ui - 如何制作网格/表格?

转载 作者:行者123 更新时间:2023-12-01 23:13:27 26 4
gpt4 key购买 nike

我正在尝试为我的游戏制作 list ,为此我需要制作一个网格。
我正在尝试用 table 完成这件事 -

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

我应该去哪里?我希望我的网格/库存看起来与此类似 - enter image description here

最佳答案

我认为最好的方法是创建 Actor 数组(您可以决定想要图像按钮等类型的 Actor),然后循环遍历该数组并将 Actor 添加到表中。

你可以在运行时计算 Actor 的宽度和高度,例如你想要填满整个屏幕并且你知道水平和垂直需要多少个按钮,那么:

int actorWidth = Gdx.graphics.getWidth() / rowActors;
int actorHeight = Gdx.graphics.getHeight() / columnActors;
Actor[] actors = new Actor[rowActors * columnActors];

现在用您想要的任何类型的 Actor(图像、按钮等)填充数组,然后迭代数组并将其添加到表中,如下所示:

for (int i = 0; i < rowActors; i++){
for (int j = 0; j < columnActors; j++){
Actor actor = actors[(i * columnActors) + j];
table.add(actor).width(actorWidth).height(actorHeight);
}
table.row();
}

这应该创建一个占据整个屏幕的 Actor 网格。

关于java - scene2d ui - 如何制作网格/表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21559131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com