Android 跳跃动画的问题
我制作了一个跳跃动画,但当我停止触摸屏幕时,动画停止了 代码如下:Android 跳跃动画的问题,android,libgdx,2d-games,aide-ide,Android,Libgdx,2d Games,Aide Ide,我制作了一个跳跃动画,但当我停止触摸屏幕时,动画停止了 代码如下: boolean touching = Gdx.input.isTouched(); long elapsed = (System.currentTimeMillis() - startTime)%1000; if (touching){ float jump = 500 * (float)Math.sin(((Math.PI*2)/1000)*(elapsed/2));
boolean touching = Gdx.input.isTouched();
long elapsed = (System.currentTimeMillis() - startTime)%1000;
if (touching){
float jump = 500 * (float)Math.sin(((Math.PI*2)/1000)*(elapsed/2));
sprite.setPosition(Gdx.graphics.getWidth()/2,jump);
}
停止触摸屏幕后,如何完成动画
下面是正在运行的代码的gif:
我认为你想要实现的是一触即跳,然后让它完成。我会用某种状态来做这件事。目前,语句中的代码仅在触摸时运行
每当用户触摸屏幕时,您可以将
布尔跳跃设置为true
。然后检查if(触碰)
而不是if(跳跃)
。这里是跳转的代码。当有人在跳跃时按下屏幕时,你不应该让它复位(除非是双跳跃)。当实体再次接触地面时,应将跳跃设置回false
您当前的结果停止触摸屏幕,动画停止。
如果您想在我停止触摸屏幕后实现动画完成
,这两者之间的区别是什么,我只想到单词stop
和finish
?当我停止触摸时,精灵在空气中冻结。但是我想让它完成动画直到它落地好了,已经回答了,检查一下