Java 我需要了解在libgdx中启动动画的基本概念
我有一个足球运动员的形象,当用户触摸屏幕时,他会踢球。不是触摸和保持,只是简单的触摸。因此,当用户触摸时,我需要在create()方法中启动libgdx动画。我需要在render()中绘制此动画。所以我的代码是这样的 在render()方法中: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
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