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