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

保持中心位置的Libgdx缩放操作,libgdx,Libgdx,单击LibGdx中的某个按钮后,我在窗口上创建了一个弹出动作效果 我可以知道吗,有没有任何方法可以缩放演员,使其中心位置保持在中心(在x的两个方向上缩放,也在y的两个方向上缩放) addAction(序列(scaleTo(1.3f,1.3f,0.2f),scaleTo(1f,1f,0.2f)) 这是我使用的基本缩放方法 ↑ O→ 但我想要这样的东西: 。。。。。。↑ ← O→ 。。。。。。↓ 您需要将演员的原点设置为其中心首先设置大小,然后调用: actor.setOrigin(Align.c

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

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

addAction(序列(scaleTo(1.3f,1.3f,0.2f),scaleTo(1f,1f,0.2f))

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

O→

但我想要这样的东西:

。。。。。。↑

← O→


。。。。。。↓

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

actor.setOrigin(Align.center);
请注意,如果您的参与者是
(以及
按钮
图像按钮
扩展
)之类的类,则需要调用:

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请仔细阅读问题。OP已经按顺序进行了,他只是想知道如何在缩放时保持演员的中心位置。