LibGDX:Table没有显示我添加的actor的Texture

时间:2017-05-01 12:16:18

标签: image libgdx

当我尝试将一个Actor添加到表格时,它不会显示。当我直接将它添加到舞台时就是这样。我不知道该怎么办。

example code

项目扩展图像。

2 个答案:

答案 0 :(得分:0)

table.addActor(child)将一个演员作为一个孩子添加到你的表中,但我认为你正在使用Table,因为你需要一些布局,所以使用table.add(child)将一个新的单元添加到具有指定actor的表中然后你可以用你拥有的所有对象定义一个正确的对齐方式。

出于调试目的,您可以使用stage.setDebugAll(true);为所有actor绘制调试行。

@Override
public void create() {

     extendViewport=new ExtendViewport(48,80);
     stage=new Stage(extendViewport);
     stage.setDebugAll(true);

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

     Texture texture=new Texture("badlogic.jpg");
     table.add(new Image(texture)).row();
     table.add(new Image(texture)).row();
     table.add(new Image(texture)).row();
     table.add(new Image(texture));

     stage.addActor(table);
}

答案 1 :(得分:0)

我看到你没有把桌子打包成舞台布局试试。

shopTable.pack();