【问题标题】:Libgdx Scaling Action with Keeping The Center Position保持中心位置的 Libgdx 缩放操作
【发布时间】:2018-01-12 11:23:08
【问题描述】:

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

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

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

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

O→

但我想要这样的东西:

......↑

← O →

......↓

【问题讨论】:

    标签: libgdx


    【解决方案1】:

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

    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 请仔细阅读这个问题。 OP 已经按顺序完成了,他只是想知道在缩放时如何保持演员的中心位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 2013-05-13
    • 2015-01-21
    • 2017-11-28
    相关资源
    最近更新 更多