Libgdx 保持中心位置缩放动作
Libgdx Scaling Action with Keeping The Center Position
单击 LibGdx 中的某个按钮后,我正在 window 上创建弹出动作效果。
请问是否有任何方法可以缩放 actor,使其中心位置保持在中心(在 x 的两个方向和 y 的两个方向上缩放)?
addAction(sequence(scaleTo(1.3f,1.3f,0.2f),scaleTo(1f,1f,0.2f)));
这是我使用的基本缩放方法。
↑
O →
但我想要这样的东西:
......↑
← →
......↓
您需要将演员的原点设置为其中心。 先设置大小,然后调用:
actor.setOrigin(Align.center);
请注意,如果您的演员是 Table
(并且 类 类似于 Button
、ImageButton
扩展 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"
单击 LibGdx 中的某个按钮后,我正在 window 上创建弹出动作效果。
请问是否有任何方法可以缩放 actor,使其中心位置保持在中心(在 x 的两个方向和 y 的两个方向上缩放)?
addAction(sequence(scaleTo(1.3f,1.3f,0.2f),scaleTo(1f,1f,0.2f)));
这是我使用的基本缩放方法。
↑
O →
但我想要这样的东西:
......↑
← →
......↓
您需要将演员的原点设置为其中心。 先设置大小,然后调用:
actor.setOrigin(Align.center);
请注意,如果您的演员是 Table
(并且 类 类似于 Button
、ImageButton
扩展 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"