我在游戏中使用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
引擎?
答案 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.
}