我有一个 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);
最佳答案
您需要启用按钮转换:
button.setTransform(true);
它说默认情况下这是 true,但这仅对 Group
有效,所有其他实现在其构造函数中将其设置为 false (Button
extends Table
和 Table
将其设置为 false)。
我猜这样做是为了提高性能(转换所有内容的成本很高),但 Javadoc 在这一点上显然令人困惑,因此您可能会写给 libgdx 的开发人员。
关于java - 将 Action 添加到堆栈内的 actor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33187691/