在libgdx动画中引入延迟

时间:2012-04-04 16:22:59

标签: java libgdx

我在一个小游戏中使用libgdx,我的菜单屏幕上有一点动画。我使用了Animation()类并给它一个包含20个精灵的列表。动画持续时间为2秒。我想要的是让这个动画每4秒重复一次。所以我需要一种方法来引入重复之间的延迟。

2 个答案:

答案 0 :(得分:1)

我不确定Animation类是否支持此类延迟,但您可以随时自己跟踪已用时间,并在经过时间超过4秒后重新启动动画。有关详细信息,请参阅:https://gamedev.stackexchange.com/questions/25001/waiting-specific-time-to-increase-sound-libgdx

答案 1 :(得分:0)

您可以随时尝试

中的delay()动作
import static com.badlogic.gdx.scenes.scene2d.actions.Actions.delay;

这是我在Actor类中内部使用它以及其他一些操作的方法。它们非常酷,内存使用率很低。

this.addAction(sequence(moveBy(0, 10, 0.1f), moveBy(0, -10, 0.1f),delay(0.75f),run(
            new Runnable(){
                public void run () {
                    Gdx.app.log("NOTICE", " Notice deleted!");     
                    disappear();
            }})));