Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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_Android_Libgdx - Fatal编程技术网

Java 我需要了解在libgdx中启动动画的基本概念

Java 我需要了解在libgdx中启动动画的基本概念,java,android,libgdx,Java,Android,Libgdx,我有一个足球运动员的形象,当用户触摸屏幕时,他会踢球。不是触摸和保持,只是简单的触摸。因此,当用户触摸时,我需要在create()方法中启动libgdx动画。我需要在render()中绘制此动画。所以我的代码是这样的 在render()方法中: elapsedTime += Gdx.graphics.getDeltaTime(); if(Gdx.input.isTouched()) { if(lr.contains(Gdx.input.getX(), Gdx.input

我有一个足球运动员的形象,当用户触摸屏幕时,他会踢球。不是触摸和保持,只是简单的触摸。因此,当用户触摸时,我需要在create()方法中启动libgdx动画。我需要在render()中绘制此动画。所以我的代码是这样的

在render()方法中:

elapsedTime += Gdx.graphics.getDeltaTime();

if(Gdx.input.isTouched()) {
            if(lr.contains(Gdx.input.getX(), Gdx.input.getY())){
             batch.begin();
             batch.draw(kickAnimation.getKeyFrame(elapsedTime, false), 0, 0);
             batch.end();
         }
}

但我没有得到想要的结果。我的概念正确吗?我是一个javascript的家伙。这是一个非常简单的问题。我需要知道以libGDX方式制作基于事件的动画的概念。谢谢。

您面临什么问题?它有用吗?有例外吗?。。。您可能应该使用一个
舞台
,并实现一个
演员
,它将在鼠标上方渲染动画(添加了事件侦听器)。当我触摸时,第一次只看到一个精灵。我的动画时间是每帧3秒。所以我希望在前3秒拍摄一张照片,以此类推。没有例外。使用scene2D处理这种基于事件的动画更容易吗?是的,我认为scene2D将是解决这个问题的方法。此外,您还增加了您的运行时间,即使您没有按下图像。。。你可能应该把它移到第二个if中,我把经过的时间放在第二个if中。现在,如果我只触摸并按住,那么我就得到了想要的结果。当我只是简单地触摸时,我想要这个结果。好吧,作为一个快速的解决方案,你可以在第一次进入第二个时切换一个标志,如果。。。但正如我所说,一个更干净的解决方案是
Stage
和一个定制的
Actor