使用延迟动画更改图像高度

时间:2015-03-28 17:57:54

标签: android libgdx tween

我在游戏中使用LibGDX引擎,我开始使用Tween来制作动画:

我在游戏中有一个小小的定制'进度条。一个图像是一个空的进度条,第二个是完整的一个,它们的展位具有相同的宽度和高度。我做的是通过将full的位置设置为与空相同来更新它,当我想要显示时我使用的进展:

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引擎?

1 个答案:

答案 0 :(得分: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.
}