Java 动画之间的libGDX延迟

Java 动画之间的libGDX延迟,java,android,libgdx,Java,Android,Libgdx,我有一个物体,当它接触地面时,另一个当它离开地面时,它会保持动画。我使用上面的代码来确定每个动画何时会出现,问题是,我不知道如何在它改变之前增加DownAni的时间量? 有谁能帮助我延迟动画之间的更改吗?我无法测试它,但如果我理解你想做什么,因为我的英语不是很好,这是一个简单的ejmplo,可以改进,但我认为这是你想要的 //可变类 if (Intersector.overlaps(Object.getBoundingCircle(), myWorld.getGround())) {

我有一个物体,当它接触地面时,另一个当它离开地面时,它会保持动画。我使用上面的代码来确定每个动画何时会出现,问题是,我不知道如何在它改变之前增加DownAni的时间量?
有谁能帮助我延迟动画之间的更改吗?

我无法测试它,但如果我理解你想做什么,因为我的英语不是很好,这是一个简单的ejmplo,可以改进,但我认为这是你想要的

//可变类

    if (Intersector.overlaps(Object.getBoundingCircle(), myWorld.getGround())) {
        batcher.draw(DownpAni.getKeyFrame(runTime), Object.getX(),
                Object.getY(), Object.getWidth(), Object.getHeight());
    }else {
        batcher.draw(JumpAni.getKeyFrame(runTime), Object.getX(),
                Object.getY(), Object.getWidth(), Object.getHeight());
    }

float deltaYourExc = -1f;
float deltaYourTime = 5f;

我现在无法测试,抱歉编辑
 if  ( Intersector . overlaps ( Object . getBoundingCircle (), myWorld . getGround ()) || (deltaYourExc <= deltaYourTime && deltaYourExc != -1))  { 
        batcher . draw ( DownpAni . getKeyFrame ( runTime ),  Object . getX (), 
                Object . getY (),  Object . getWidth (),  Object . getHeight ()); 

    //delta is delta in render
    deltaYourExc += delta;
    if(deltaYourExc >= deltaYourTime){
    deltaYourExc = -1f
    }

    }else{ 
        batcher . draw ( JumpAni . getKeyFrame ( runTime ),  Object . getX (), 
                Object . getY (),  Object . getWidth (),  Object . getHeight ()); 
    }