Libgdx保持中心位置的缩放行动

时间:2018-01-12 11:23:08

标签: libgdx

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

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

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

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

O→

但我想要这样的事情:

...↑

←O→

......↓

1 个答案:

答案 0 :(得分:1)

您需要将actor的原点设置为其中心。 首先设置尺寸,然后调用:

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"