unity学习笔记—Unity圆环进度条制作

具体要求:
圆环进度条,长按2秒激活,不到两秒松开进度条倒退。
unity打包文件:https://lo0y.github.io/CircleProcess/Click-Slider-package.unitypackage

参考:
1、Unity圆环进度条制作
https://blog.csdn.net/tab_space/article/details/51775163
2、Unity3D—UGUI—Button相关、点击、按下、抬起、长按事件https://www.jianshu.com/p/9f0f90acc84f

代码:

 using UnityEngine.UI;
 
 public class CircleProcess : MonoBehaviour
 {
     private bool IsStart = false;
 
     public Transform process;
     public Transform indicator;
 
     public int targetProcess = 2;
     private float currentAmout = 0;
   
     void Update()
     {
         if (currentAmout < targetProcess)
         {
             if (IsStart)
             {
                 currentAmout += Time.deltaTime;
                 Process();
             }
             else
             {
                 currentAmout -= Time.deltaTime;
                 Process();
             }
         }
         else
         {
             indicator.GetComponent<Text>().text = "激活成功";
         }
     }
     public void Process()
     {
         indicator.GetComponent<Text>().text = ((int)(currentAmout * 50)).ToString() + "%";
         process.GetComponent<Image>().fillAmount = currentAmout / 2.0f;
         if (currentAmout > targetProcess)
             currentAmout = targetProcess;
         if (currentAmout<0)
             currentAmout = 0;
     }
 
     public void Clickprocess(bool bStart)
     {
         IsStart = bStart;
     }
 
 }

unity学习笔记—Unity圆环进度条制作_第1张图片

你可能感兴趣的:(unity学习笔记—Unity圆环进度条制作)