首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >UGUI系列-实现进度条效果(Unity3D)

UGUI系列-实现进度条效果(Unity3D)

作者头像
恬静的小魔龙
发布2022-08-07 09:20:42
发布2022-08-07 09:20:42
97300
代码可运行
举报
文章被收录于专栏:Unity3DUnity3D
运行总次数:0
代码可运行

一、前言

今天分享一个UGUI 图片实现进度条动画的方法,配合上资源异步加载,可以作为场景加载动画

下面就先看一下效果:

二、资源下载

图片资源:

项目资源:

https://download.csdn.net/download/q764424567/11644403

三、教程

1、首先设置界面

2、设置Image的属性

主要是为了控制Fill Amount,来实现进度条的进度推进

3、编写代码Loading.cs

代码语言:javascript
代码运行次数:0
运行
复制
using UnityEngine;
using UnityEngine.UI;

public class Loading : MonoBehaviour
{
    //进度条 image
    public Image m_Image;
    //显示的进度文字 100%
    public Text m_Text;
    //控制进度
    float m_CurProgressValue = 0;
    float m_ProgressValue = 100;

    void Update()
    {
        if (m_CurProgressValue < m_ProgressValue)
        {
            m_CurProgressValue++;
        }
        //实时更新进度百分比的文本显示 
        m_Text.text = m_CurProgressValue + "%";
        //实时更新滑动进度图片的fillAmount值  
        m_Image.GetComponent<Image>().fillAmount = m_CurProgressValue / 100f;
        if (m_CurProgressValue == 100)
        {
            m_Text.text = "OK";
            //这一块可以写上场景加载的脚本
        }
    }
}

4、 拖入插槽中

OK,按下Play,去看下效果吧

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、资源下载
  • 三、教程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档