2014-11-05 86 views
0
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()); 
    } 

我有一个对象支持动画,一个当它触及地面时,另一个当它离开它时。我使用上面的代码来确定何时会出现每个动画,问题是,我不知道如何在改变之前增加DownAni的时间量? 任何人都可以帮助我如何推迟动画之间的变化?libGDX动画之间的延迟

+0

我不能测试它现在后悔编辑 – 2014-11-05 13:05:00

回答

0

我无法测试,但如果我理解你想要做的,因为我的英语不是很好的东西,这是一个简单的ejmplo还有待改进,但我认为这是你想要的

// varible类;

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()); 
    }