Libgdx缩放动作保持中心位置

4

我正在使用LibGdx,在点击某个按钮后,创建一个弹出窗口的动画效果。

请问是否有可用的方法对演员进行缩放,以使其中心位置保持在中心(x和y方向都缩放)?

addAction(sequence(scaleTo(1.3f,1.3f,0.2f),scaleTo(1f,1f,0.2f)));

这是我使用的基本缩放方法。

O →

但我想要类似于这样的效果:

......↑

← O →

......↓

1个回答

6
你需���将演员的起点设置为其中心。首先设置大小,然后调用:
actor.setOrigin(Align.center);

请注意,如果您的演员是一个Table(以及像ButtonImageButton这样的类扩展了Table),那么您需要调用以下方法:
actor.setTransform(true); // But keep in mind that has a performance impact "because {@link Batch#flush()} must be done before and after the transform"

这并没有回答问题,因为他想按顺序执行。如何按顺序执行? - Grisgram
1
@Grisgram 请仔细阅读问题。原帖已经按顺序执行了,他只是想知道如何在缩放时保持演员中心不变。 - Arctic45

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接