Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
Android 跳跃动画的问题_Android_Libgdx_2d Games_Aide Ide - Fatal编程技术网

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
?当我停止触摸时,精灵在空气中冻结。但是我想让它完成动画直到它落地好了,已经回答了,检查一下