Unity3D实现圆环进度条

简介:

最近在学Unity3D,看到一个博主做了一个圆环, 博客链接如下:
http://blog.csdn.net/tab_space/article/details/51775163。
自动动手修改了点代码,并多画了两个进度条,比较拙劣,先分享在这里。

主要思路

  1. 用一个UI对象Image,导入图片资源,然后设置以下属性.在脚本中,每帧刷新改变Fill Amont属性的值,可以看到进度条变化.
{ 
"ImageType" : "Filled", 
"FillMethod" : "Radial 360",
"FillOrigin" : "Top",
"Clockwise" : False
}
1240
Paste_Image.png
    void Update () {

        if (currentAmout < targetProcess) {
            Debug.Log("currentAmount:" + currentAmout.ToString());
            // 改变Fill Amont属性的值
            currentAmout += speed;
            if(currentAmout > targetProcess)
                currentAmout = targetProcess;
            indicator.GetComponent<Text>().text = ((int)currentAmout).ToString() + "%";
            process.GetComponent<Image>().fillAmount = currentAmout/100.0f;
        }

    }

效果

1240
Paste_Image.png

Demo,包含Sketch的图片资源



相关文章
|
图形学
unity3d UGUI常用游戏进度条实现方式
测试.png 直接将脚本挂载到进度条image对象上即可,这种方式可以解决当进度条使用图片的时候,防止图片拉伸变形 using UnityEngine; using UnityEngine.
2725 0
|
前端开发 C# 图形学
【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)
【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)
625 0
【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)
|
图形学
Unity3D - 异步加载游戏场景与异步加载游戏资源进度条
异步任务相信大家应该不会陌生,那么本章内容MOMO将带领大家学习Unity中的一些异步任务。在同步加载游戏场景的时候通常会使用方法 Application.LoadLevel(“yourScene”); 这句代码执行完毕后程序会干什么呢??如下图所示,这是我随便找了一个游戏场景, 在Hierarchy视图中我们可以看到该场景中“天生”的所有游戏对象。
2824 0
|
图形学
Unity跳转场景进度条制作教程(异步加载)
Unity跳转场景进度条制作 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— ...
2063 0
unity3dUGUI进度条缓慢加减
测试.png using System; using System.Collections; using System.Collections.
1070 0
|
5月前
|
C# 图形学
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
51 0
|
5月前
|
人工智能 自然语言处理 区块链
【Unity 3D】元宇宙概念、应用前景、价值链等概述
【Unity 3D】元宇宙概念、应用前景、价值链等概述
52 0
|
5月前
|
vr&ar C# 图形学
【Unity 3D】VR飞机拆装后零件说明功能案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机拆装后零件说明功能案例实战(附源码和演示视频 超详细)
41 0
|
5月前
|
vr&ar C# 图形学
【Unity 3D】VR飞机动态拆装及引擎开关控制案例(附源码和演示视频 超详细)
【Unity 3D】VR飞机动态拆装及引擎开关控制案例(附源码和演示视频 超详细)
41 0