向堆栈内的actor添加动作

时间:2015-10-17 14:26:29

标签: java libgdx

我有一个libGDX Stack,我添加了两个actor。 当我将Action添加到按钮时,此操作无效。为什么??

Stack stack = new Stack();
stack.add(button);
stack.add(label);

button.addAction(Actions.forever(Actions.sequence(Actions.scaleTo(1f, 1f, 1f, Interpolation.sine),Actions.scaleTo(1.1f, 1.1f, 1f, Interpolation.sine))));

stage.addActor(stack);

1 个答案:

答案 0 :(得分:1)

您需要为按钮启用转换:

button.setTransform(true);

它表示默认情况下这是正确的,但这仅对Group有效,所有其他实现在其构造函数中将其设置为false(Button extends Table和{{ 1}}将其设置为false)。

我想这样做是为了提高性能(转换所有内容都很昂贵),但Javadoc在这一点上显然令人困惑,因此您可以编写libgdx的开发人员。