Java 考虑到当前的比例,有没有办法通过乘数来缩放libgdx参与者?

Java 考虑到当前的比例,有没有办法通过乘数来缩放libgdx参与者?,java,libgdx,scene2d,Java,Libgdx,Scene2d,在libgdx中,Actor.scaleBy(float)方法只是将值添加到当前比例。然而,如果我想让一个演员看起来比现在大一倍,而现在的比例是3,那就意味着我需要它是6。但是scaleBy(2)只将其增加到5,因为它只增加值 有没有一种方法可以通过乘法实际应用比例因子?还是我理解错了 编辑:我意识到我可以手动完成,但我想知道是否有一种更喜欢的方式使用API。另一个复杂的因素是,我需要在一个动作中也发生这种情况,这意味着我可能必须构建一个自定义动作。没有比 actor.setScale(acto

在libgdx中,Actor.scaleBy(float)方法只是将值添加到当前比例。然而,如果我想让一个演员看起来比现在大一倍,而现在的比例是3,那就意味着我需要它是6。但是scaleBy(2)只将其增加到5,因为它只增加值

有没有一种方法可以通过乘法实际应用比例因子?还是我理解错了


编辑:我意识到我可以手动完成,但我想知道是否有一种更喜欢的方式使用API。另一个复杂的因素是,我需要在一个动作中也发生这种情况,这意味着我可能必须构建一个自定义动作。

没有比

actor.setScale(actor.getScaleX() * multiplier, actor.getScaleyY() * multiplier);
如果您将其作为一个动作来执行,您将获得当前比例,将其乘以某个值,然后使用ScaleToAction:

actor.addAction(Actions.scaleTo(actor.getScaleX() * multiplier, actor.getScaleyY() * multiplier, duration));