您的位置:首页 > 移动开发 > Unity3D

【Unity3D】UGUI 图片实现进度条动画

2019-08-30 15:48 4175 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/q764424567/article/details/100159955

一、前言

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

下面就先看一下效果:

二、资源下载

图片资源:

项目资源:
https://download.csdn.net/download/q764424567/11644403

三、教程

1、首先设置界面


2、设置Image的属性

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

3、编写代码Loading.cs

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)

3ff7
{
m_Text.text = "OK";
//这一块可以写上场景加载的脚本
}
}
}

4、 拖入插槽中

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: