2014-05-31 3 views
0

я создаю андроид игры в libgdx engine.My анимации объекта и визуализации кода вLibgdx анимация, одушевляет только в режиме Animation.LOOP_RANDOM

rightAnim=new Animation(0.02f, rightRegions); 
rightAnim.setPlayMode(Animation.LOOP_RANDOM); 
//Rendering 
batcher.draw(rightAnim.getKeyFrame(runTime,true),hero.getX(),hero.getY(),hero.getWidth(),hero.getHeight()); 

Я могу видеть эту анимацию работает только в режиме «LOOP_RANDOM» , но я хочу, чтобы он играл в обычный цикл. В другом цикле только 1-й кадр рисуется, например. в режиме «LOOP_REVERSED» снят только последний кадр. Я искал 2 дня, но не смог найти решение. Пожалуйста, помогите мне и извините за мой плохой английский.

ответ

0

Это:

rightAnim.setPlayMode(Animation.LOOP) 

является правильным режимом воспроизведения для стандартного цикла animatin, и должен дать вам поведение, которое вы хотите. Если это не работает, возможно, что-то не так с временными диапазонами, которые вы используете.

Попробуйте увеличить аргумент frameDuration от 0.02 до 0.20 и посмотреть, сможете ли вы хотя бы правильно просмотреть свою анимацию (если медленно).

Также убедитесь, что ваш список rightRegions указан неверно.

И, наконец, у вас есть код для обновления runTime? Убедитесь, что это верно.

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