保持中心位置的 Libgdx 缩放操作

Pen*_*you 3 libgdx

单击 LibGdx 中的某个按钮后,我正在窗口上创建弹出动作效果。

我可以知道,是否有任何方法可以缩放演员,使其中心位置保持在中心(在 x 的两个方向和 y 的两个方向上缩放)?

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

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

?

哦?

但我想要这样的东西:

……?

? 哦?

……?

小智 5

您需要将演员的原点设置为其中心。设置大小,然后调用:

actor.setOrigin(Align.center);
Run Code Online (Sandbox Code Playgroud)

请注意,如果您的 actor 是 a Table(以及类似Button, ImageButtonextend 的类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"
Run Code Online (Sandbox Code Playgroud)