using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ProcessBar : MonoBehaviour
{
public Image processBar;
public Button Add;
public Button Less;
public float speed = 0.05f;
public float curValue = 0.2f;
public float barBegin;
public float barEnd;
public bool isRun = false;
public bool isAdd = false;
void Awake()
{
Add.onClick.AddListener(OnAddBar);
Less.onClick.AddListener(OnLessBar);
processBar.fillAmount = 0.2f;
}
private void OnAddBar()
{
Debug.LogError("+");
if (processBar.fillAmount >= 1)
return;
barBegin = processBar.fillAmount;
barEnd = processBar.fillAmount + curValue;
isAdd = true;
isRun = true;
}
private void OnLessBar()
{
Debug.LogError("-");
if (processBar.fillAmount <= 0)
return;
barBegin = processBar.fillAmount;
barEnd = processBar.fillAmount - curValue;
isAdd = false;
isRun = true;
}
void Update()
{
if (isRun)
{
float ratio = Time.deltaTime * speed;
if (isAdd)
{
processBar.fillAmount += ratio;
if (processBar.fillAmount >= barEnd)
{
isRun = false;
}
}
else
{
processBar.fillAmount -= ratio;
if (processBar.fillAmount <= barEnd)
{
isRun = false;
}
}
}
}
}
unity3dUGUI进度条缓慢加减
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 2018 年 8 月 9 日更新: 时至今日,「马克计划」已上线服役 2 年了,收获了几万用户,最高近 500 的...
- 前言:本实例实现的是具有进度条的按钮效果。当点击按钮后,将在按钮上以扇形的方式显示进度。在加载的过程中,单击按钮,...