在游戏开发过程中,难免会遇到进度条的制作。这里我新建个场景从头做个简化版的。
1、准备工作。
在Unity中创建一个简单的UI界面。
就像这样:
其中imgBG和imgFillAmount的尺寸要相同。
修改imgFillAmount的属性:(将Image Type改成Filled,记得要在Source Image中加入Sprite)
可以看到FillAmount属性是个从0到1的值,拖动就可以看到效果。
最后创建个Test脚本挂载到imgFillAmount上准备工作就做好了。
2、思路:在规定时间内使用Mathf.Lerp方法获取到FillAmount中0到1的所有值。
①、这里我简单说一下我对Mathf.Lerp的理解。举个例子:
Mathf.Lerp(0, 1, 0.5f);
一句话概括就是在0到1之间得到0.5这个值,即这行代码所得的值为0.5。
②、然后我再简单介绍一下这个小计时器,以代码为例:
//初始时间
float timer = 0;
//预设一个时间
float duration = 1;
void Timer()
{
//通过