Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在libgdx动画中引入延迟_Java_Libgdx - Fatal编程技术网

Java 在libgdx动画中引入延迟

Java 在libgdx动画中引入延迟,java,libgdx,Java,Libgdx,我在一个小游戏中使用libgdx,我的菜单屏幕上有一个小动画。我使用了Animation()类,并给了它一个包含20个精灵的列表。动画持续时间为2秒。我想让这个动画每4秒重复一次。因此,我需要一种在重复之间引入延迟的方法。我不确定动画类是否具有对此类延迟的本机支持,但您可以始终自己跟踪经过的时间,并在经过的时间超过4秒后重新启动动画。有关详细信息,请参见:我不确定动画类是否具有对此类延迟的本机支持,但您始终可以自己跟踪经过的时间,并在经过的时间超过4秒后重新启动动画。有关详细信息,请参见:您始终

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

我不确定动画类是否具有对此类延迟的本机支持,但您可以始终自己跟踪经过的时间,并在经过的时间超过4秒后重新启动动画。有关详细信息,请参见:

我不确定动画类是否具有对此类延迟的本机支持,但您始终可以自己跟踪经过的时间,并在经过的时间超过4秒后重新启动动画。有关详细信息,请参见:

您始终可以从

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();
            }})));  

您始终可以从中尝试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();
            }})));  

这是我已经采取的方法。我想知道是否有更干净的方法。谢谢这是我已经采取的方法。我想知道是否有更干净的方法。谢谢