2013-09-07 2 views
0

Я хочу переключиться между анимацией Run и Jump, но у меня есть некоторые проблемы: Если проигрыватель запускается и я нажимаю на экран, Player начинает прыгать (один раз), а Jumpanimation запускается но не заканчивается, поэтому игрок работает с Jumpanimation.Переключение между анимацией Jump и Run Andengine

Вы знаете, где моя вина? Мой код:

// Runanimation + Player Run 
public void setRunning() 
     { 
       canRun = true; 

       final long[] PLAYER_ANIMATE = new long[] { 100, 100, 100,}; 

       animate(PLAYER_ANIMATE, 0, 2, true); 
     } 
// Jumpanimation + Player Jump 
     public void jump() 
     { 
       if (footContacts < 1) 
       { 
         return; 
       } 
       body.setLinearVelocity(new Vector2(body.getLinearVelocity().x, 10)); 

       final long[] PLAYER_JUMP_ANIMATE = new long[] { 100, 100, 100, 100, 100, 100}; 

       animate(PLAYER_JUMP_ANIMATE, 0, 5,true); 

     } 

Thx Seref

ответ

0

Вы анимировать с булево петлевой значение ИСТИНА, что означает его Keep цикл анимации. У вас должны быть некоторые виды флагов (булевы), например, прыжки и бега, поэтому внутри запущенного метода установки вы должны проверить, является ли прыжок равным true, и если да, stopAnimation() и анимация с использованием разных кадров (в этом случае работает)

+0

Ok это работает, спасибо! – Seref

Смежные вопросы