2015-03-28 4 views
0

Я использую LibGDX двигатель в моей игре, и я начал использовать Tween для анимации:Изменение высоты изображения с задержкой анимации

у меня в игре небольшой «обычай» прогресс бар. Одно изображение - это пустая строка выполнения, вторая - полная, они имеют ту же ширину и высоту. Что я делаю, я обновляю ее, устанавливая положение полного как то же самое, что и пустое, и когда я хочу отображать прогресс я использую:

private Image fullProgress; //its a libGDX image type 
//I have already set the process 

    float originalHeight = progressEmpty.getHeight(); 
    howMuchProgress = originalHeight * process; 

    fullProgress.setHeight(howMuchProgress);  

Любые идеи, как я могу сделать это изменить высоту с задержкой анимации, так что я могу видеть его в течение нескольких секунд? лучше будет использовать Tween Engine?

ответ

0

С учетом вашего примера кода Задержка должна быть рассчитана в процессе.

Если вам необходимо визуализировать задержку только для целей отладки (например, для загрузки подделки прогресса AssetManager в), я предлагаю вам сделать что-то вроде этого:

private static final float LOADING_MIN_TIME= 2.0f; // delay amount in seconds 
private float loadingTimer; 

@Override 
public void render(float delta) { 

    // ... 

    loadingTimer += delta; 
    float loadingTimerScaled = loadingTimer/LOADING_MIN_TIME; 
    if (loadingTimerScaled >= 1.0f) { 
     loadingTimerScaled = 1.0f; 
    } 
    process = Math.min(process, loadingTimerScaled); // use the slow(fake) value. 
} 
Смежные вопросы