1

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

4

2 回答 2

1

我不确定 Animation 类是否具有对此类延迟的本机支持,但是您始终可以自己跟踪经过的时间,并在经过的时间超过 4 秒后重新启动动画。详情见:https ://gamedev.stackexchange.com/questions/25001/waiting-specific-time-to-increase-sound-libgdx

于 2012-04-04T17:36:01.430 回答
0

您可以随时尝试从

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();
            }})));  
于 2013-01-21T20:48:43.733 回答