实现圆形进度条(Unity3D)

简介: 今天分享一个制作圆形进度条的方法,原教程比较繁琐,这里给精简一下,更适合于新手

一、前言

今天分享一个制作圆形进度条的方法,原教程比较繁琐,这里给精简一下,更适合于新手


先看下效果吧

网络异常,图片无法展示
|


二、原文链接

原文出处:CSDN 原文链接:blog.csdn.net/tab_space/a…原文作者: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  ,看看效果吧

网络异常,图片无法展示
|


四、项目下载

链接:pan.baidu.com/s/1_POXdJKZ…提取码:h2vp



相关文章
UGUI系列-实现进度条效果(Unity3D)
今天分享一个UGUI 图片实现进度条动画的方法,配合上资源异步加载,可以作为场景加载动画
|
图形学 编解码 Android开发
|
图形学 前端开发
[Unity UGUI]ScrollRect效果大全
UGUI各种优化效果 本文所实现的UGUI效果需求如下: - 支持缩放滑动效果 - 支持动态缩放循环加载 - 支持大数据固定Item复用加载 - 支持不用Mask遮罩无限循环加载 - 支持ObjectPool动态加载 - 支持无限不规则子物体动态加载 - 支持拖动并点击和拖拽 - 支持拖动并拖拽 - 支持ScrollRect拖动自动吸附功能(拖动是否超过一半自动进退) 前言 要实现以上效果,我从网上搜索得到部分解决方案链接,但不是完全满足想要的效果,就自己继续改造优化和添加想要的效果,本文最后会附带上完整Demo下载链接。
4024 0
|
8月前
|
开发工具 图形学 git
【实现100个unity特效之7】unity 3d实现各种粒子效果
【实现100个unity特效之7】unity 3d实现各种粒子效果
194 0
|
8月前
|
开发工具 图形学
【推荐100个unity插件之11】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件
【推荐100个unity插件之11】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件
646 0
|
10天前
|
图形学
Unity UGUI拖拽移动
本文介绍了两种UI拖拽实现方式:精准拖拽和克隆拖拽。精准拖拽通过计算鼠标点击点与UI中心的偏移量,使UI跟随鼠标移动,适用于需要精确控制的场景。代码中通过`IBeginDragHandler`、`IDragHandler`和`IEndDragHandler`接口实现拖拽逻辑。克隆拖拽则在拖拽时克隆一个UI对象,使其跟随鼠标移动,适合视觉效果需求较高的场景。代码中同样使用上述接口,并在拖拽结束时销毁克隆对象。具体实现可参考提供的代码示例。
|
C# Windows
WPF利用动画实现圆形进度条
原文:WPF利用动画实现圆形进度条   这是我的第一篇随笔,最近因为工作需要,开始学习WPF相关技术,自己想实现以下圆形进度条的效果,逛了园子发现基本都是很久以前的文章,实现方式一般都是GDI实现的,想到WPF中动画效果不错,于是自己研究了一下,还真让我做出来了,废话不多说了,先上效果。
1927 0
|
图形学
unity3d UGUI常用游戏进度条实现方式
测试.png 直接将脚本挂载到进度条image对象上即可,这种方式可以解决当进度条使用图片的时候,防止图片拉伸变形 using UnityEngine; using UnityEngine.
3064 0

热门文章

最新文章