2014-11-05 56 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()); 
    }