java - 将 Action 添加到堆栈内的 actor

标签 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);

最佳答案

您需要启用按钮转换:

button.setTransform(true);

它说默认情况下这是 true,但这仅对 Group 有效,所有其他实现在其构造函数中将其设置为 false (Button extends TableTable 将其设置为 false)。

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

关于java - 将 Action 添加到堆栈内的 actor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33187691/

相关文章:

Gradle 以非零退出值 1 结束

java - 读取与jar文件相同目录中的配置文件

java - LibGDX v3.0.0 (connection error) 设置过程中,不出现第三方库

java - Android BLE发送数据

java - Struts:404 找不到页面错误

java - 无法编辑导致 CFBundleIdentifier 冲突的 JRE 中嵌入的 info.plist

LIBGDX-获取 Actor 在 table 内的位置

java - 在 Libgdx 中使用 SQLite 数据库

java - Solr 查询返回一个字段的部分匹配项,而不是另一字段

java - Java 中的 FileSystemWatcher - 删除正在监视的目录