LibGdx -舞台外的演员



出于某种原因,我找不到答案。

我想把我的演员放在屏幕(或舞台)之外,然后添加一个动作将其移动到屏幕

我试过:

Table table = new Table();
table.setX(-100) //place outside of screen
Label label = new Label("test", skin);
table.add(label);
table.addAction(Actions.moveBy(200f, 0f, 1f)); //move into Screen
//...
anotherTable.add(table); //I've tried setting X here aswell but to no effect

无论我做什么,表格只是从屏幕中间开始,然后开始移动,即使我在屏幕内部添加一个位置,比如(100,100),它仍然只是把自己放在中间。我错过了什么?

我猜你在代码的某个地方调用table.setFillParent(true);,因为这会使表有一个固定的位置,并且会禁用改变它的能力(这是有意义的,如果你想到setFillParent的点)。

显然你可以通过删除table.setFillParent(true);来修复这个问题。如果需要该功能,可以在将表格移动到相应位置后调用该行。

最新更新