【Unity3D日常开发】Unity中实现圆环进度条
一、前言今天分享一个制作圆形进度条的方法,原教程比较省略,这里给补充一下,更适合于新手先看下效果吧二、原文链接原文出处:CSDN原文链接:https://blog.csdn.net/tab_space/article/details/51775163原文作者:tab_space三、正文步骤:1、先制作素材准备一张圆形的图片,中间掏空,保存为png格式2、设置属性新建一个...
推荐阅读
一、前言
今天分享一个制作圆形进度条的方法,原教程比较繁琐,这里给精简一下,更适合于新手
先看下效果吧
二、原文链接
原文出处:CSDN
原文链接:https://blog.csdn.net/tab_space/article/details/51775163
原文作者:tab_space
三、正文
步骤:
1、先制作素材
准备一张圆形的图片,中间掏空,保存为png格式
2、设置属性
新建一个image
将图片拖进去
Image Type改为Filled
设置一下
Fill Method ->Radial 360
Fill Origin ->Top
Fill Amount-> 1
Clockwise ->False
新建一个text
位置拖到图片中间
OK 前期工作都准备好了 只需要更改图片的 Fill Amount值就可以实现圆形进度条,有兴趣的同学 可以先拖一下看看效果
3、代码控制
新建脚本RingProcess.cs
using UnityEngine;
using UnityEngine.UI;
public class RingProcess : MonoBehaviour
{
//进度条速度
public float speed;
//一个图片一个文字
public Transform m_Image;
public Transform m_Text;
//进度控制
public int targetProcess = 100;
private float currentAmout = 0;
void Update()
{
if (currentAmout < targetProcess)
{
currentAmout += speed;
if (currentAmout > targetProcess)
currentAmout = targetProcess;
m_Text.GetComponent<Text>().text = ((int)currentAmout).ToString() + "%";
m_Image.GetComponent<Image>().fillAmount = currentAmout / 100.0f;
}
}
}
4、设置参数
将脚本拖到任意物体上面
设置参数
OK ,看看效果吧
四、项目下载
链接:https://pan.baidu.com/s/1_POXdJKZFBa16jJiY5R7zQ
提取码:h2vp
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)