当前位置:   article > 正文

Unity 利用UGUI之Slider制作进度条_unityslider进度条

unityslider进度条

Unity中使用Slider和Text组件可以制作简单的进度条。

首先在场景中右键->UI->Slider,新建一个Slider组件:

同样方法新建一个Text组件,最终如图:

创建一个进度模拟脚本,Slider_Progressbar.cs

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using TMPro;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class Slider_Progressbar : MonoBehaviour
  7. {
  8.    public Slider slider;
  9.    public TextMeshProUGUI text;
  10.    private float curCount = 0;  //当前加载量,从0开始加载
  11.    private float allCount = 100f;   //总加载量,这里设置为100
  12.    private float smoothSpeed = 0.1f;  //加载的速度
  13.    // Start is called before the first frame update
  14.    void Start()
  15.   {
  16.   }
  17.    // Update is called once per frame
  18.    void Update()
  19.   {
  20.        if (curCount < allCount)
  21.       {
  22.            curCount += smoothSpeed;
  23.            if (curCount > allCount)
  24.           {
  25.                curCount = 100f;
  26.           }
  27.            slider.value = curCount / 100f;
  28.            text.text = (int)curCount / allCount * 100 + "%";
  29.       }
  30.   }
  31. }

把该脚本拉到场景中,并把Slider和Text组件拉到脚本中的slider和text变量中:

运行场景,大功告成!

Unity 利用UGUI之Slider制作进度条

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/102722
推荐阅读
相关标签
  

闽ICP备14008679号