IEnumerator LerpByTime(float duration)
{
bar.fillAmount = 0;
float currentAmount = bar.fillAmount;
float t =0;
while (t < 1)
{
t += Time.deltaTime / duration;
bar.fillAmount = Mathf.Lerp(currentAmount, 1, t);
yield return null;
}
}
自己稍微改下代码,可以用在任意地方
本文介绍了一种在Unity游戏开发中使用IEnumerator协程实现UI元素平滑过渡的方法。通过Lerp函数和时间控制,使UI进度条能够从当前状态平滑过渡到完全填充的状态,适用于各种游戏场景中的UI动画需求。
882

被折叠的 条评论
为什么被折叠?



