gpt4 book ai didi

java - 尝试使用 Libgdx 创建一个简单的垂直组

转载 作者:行者123 更新时间:2023-11-29 05:15:59 28 4
gpt4 key购买 nike

我正在尝试使用 Libgdx VerticalGroup 创建一个简单的垂直按钮和标签列表,并将按钮添加到垂直组。不幸的是,它们似乎堆叠在舞台的左下角,而不是垂直堆叠。有谁知道为什么会这样?我手动定义了我的 TextButton 样式,所以我在想也许垂直组由于某种原因不知道它们有多高,它只是将它们堆叠在一起?我真的不想制作皮肤,因为似乎没有完整的制作方法。我过去曾尝试过,但从未轻松过。我想要做的就是用一些按钮制作一个简单的垂直布局。这是我的代码的要点(我尝试了很多不同的选项,但基本上就是这样):

vg = new VerticalGroup();
vg.setFillParent(true);
resumeButton = new TextButton("Resume", buttonStyle64x16);
vg.addActor(resumeButton);
// ...add more buttons...
stage.addActor(vg);

按钮样式定义:

buttonStyle64x16 = new TextButton.TextButtonStyle();
buttonStyle64x16.up = new TextureRegionDrawable(Assets.button64x16);
buttonStyle64x16.down = new TextureRegionDrawable(Assets.button64x16_down);
buttonStyle64x16.font = Assets.fontMedium;

最佳答案

刚刚测试了您的代码,我认为我可以按需要展示它。

使用 VerticalGroup 测试代码

VerticalGroup vg = new VerticalGroup();
vg.setFillParent(true);
TextButton resumeButton = new TextButton("Resume", skinMenuPrincipal);
TextButton resumeButton1 = new TextButton("Resume1", skinMenuPrincipal);
TextButton resumeButton2 = new TextButton("Resume2", skinMenuPrincipal);
vg.addActor(resumeButton);
vg.addActor(resumeButton2);
vg.addActor(resumeButton1);

stage.addActor(vg);

Image

如果是这样的话,我认为错误出在你的按钮上,另一方面,如果你想把一些 Actor 放在别处,你也可以用一个表类来完成。

Table.add(actor).row();
Table.add(actor1).row();
Table.add(actor2).row();

关于java - 尝试使用 Libgdx 创建一个简单的垂直组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26520171/

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