第一步:场景内UI圆环的搭建

新建一张Panel作为背景图,在Panel下新建一张Image命名为RoundImage作为外圆环,在外圆环下新建一张image命名为RoundLoading作为内圆环,用来显示进度的,新建两个Text文本,一个作为文字说明,一个作为进度值显示用。调整每个图的位置大小。大概如下图:

第二步:关键的地方:Image的设置

外圆环和内圆环必须是大小一致、有颜色差的图片。
RoundImage默认设置就好了,需要注意的是将RoundLoading属性设置为如下图:

第三步:代码实现进度条的加载

    [SerializeField] private Image LoadingImage;//[SerializeField] private Text LoadingText;private bool isLoading=false;private AsyncOperation asyn;private void Start(){StartCoroutine(LoadScene());}void Update(){if (isLoading&&LoadingImage!=null&&LoadingText!=null&&LoadingImage.fillAmount<1){LoadingImage.fillAmount += Time.deltaTime * 0.05f * (asyn.isDone ? 10 : 1);LoadingText.text = string.Format("{0:P0}", LoadingImage.fillAmount);//对数值进行百分比格式化}else if (LoadingImage.fillAmount>=1){asyn.allowSceneActivation = true;print("加载完成");}}IEnumerator LoadScene(){asyn = SceneManager.LoadSceneAsync("New");asyn.allowSceneActivation = false;yield return asyn;}private void OnGUI(){if (GUI.Button(new Rect (200,200,100,100),"加载环形进度条")){isLoading = true;}}

实现的效果
初始:
加载:

加载完成跳转场景:

这里是为了方便测试用,所以使用了GUI的按钮形式开启加载进度条,加载一个简单的场景,实际使用当中可以用来预加载资源用,写一个状态机轮询加载资源,将代码中的三目运算符改为到达相应状态时将加载速度加快,则进度条加快完成加载,完成需求。

额外的知识点:
Image的显示类型:图片的排列类型 Simple (普通模式),Sliced (九宫格),Tiled (平铺),Filed (填充)
此处仅相似做一下Filed的笔记。

属性 说明
Fill Method 填充的方法:Horizontal水平方向、Vertical垂直方向、Radial90度、Radial180度、Radial360度
Fill Origin 填充的起点:Top顶部、Bottom底部、Left左边、Right右边
Fill Amount 填充的量:是从0.00到1.00的数值
Clockwise 填充是否按顺时针方向,勾选是顺时针,不勾选为逆时针
Preserve Aspect 图片等比缩放
Set Native Size 设置图片以原始尺寸显示

Unity制作圆环进度条加载场景资源相关推荐

  1. Unity实现扇形Slider进度条加载功能

    Unity实现扇形Slider进度条加载功能 前言 在实际的开发项目中,再跳转场景的时候可以加一个进度条显示的功能,这样在跳转场景的时候就不会显得很突兀.在进度条的实现方式中,有很多的方式,例如Uni ...

  2. unity进度条加载

    首先创建一个unity自带的UI--Slider,并在其下面再添加一个Text 在其下面添加脚本 using System.Collections; using System.Collections. ...

  3. html动态资源加载进度,JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问题,今天实现一个进度条加载过程 - phpStudy...

    快速解决js动态改变dom元素属性后页面及时渲染的问题 今天实现一个进度条加载过程,dom结构其实就是两个div 控制里层div的宽width属性,就能实现进度条往前走的效果. 我的进度条是显示下载文 ...

  4. 超酷jQuery进度条加载动画集合

    在丰富多彩的网页世界中,进度条加载动画的形式非常多样,有利用gif图片实现的loading动画,也有利用jQuery和CSS3实现的进度加载动画,本文主要向大家介绍很多jQuery和CSS3实现的进度 ...

  5. 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本。该案例支持处理 js 的交互逻辑且无耦合、同时暴露进度条加载进度、可以监听异常 error 状态、支持视频播放

    YCWebView 项目地址:yangchong211/YCWebView 简介: 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本.该案例支持处理 js 的交 ...

  6. vbs如何写进度条_VBS 调用 HTA 实现进度条加载

    因为工作需要前几天做了个导表脚本 XLS2TXT 但是当表很多时有个纠结的问题,不显示EXCEL会让人不知道进展,还以为卡死了. 显示excel 不停的刷表格,很不美观. 我是无法接受这种情况的,所以 ...

  7. Android:进度条加载

    activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayo ...

  8. Java Swing 实现loading进度条加载效果

    前言必读 ​​​​​​​读者手册(必读)_云边的快乐猫的博客-CSDN博客 前言: 这个可以用来做一些页面的加载进度条还是很不错的,起到美观的作用,一些代码内容也是根据别的大佬拿来修改完成.这是在id ...

  9. B3:Unity制作Moba类游戏——加载地图系统

    小时候,快乐是一个小小的风筝,我在地上,风筝在天上.  长大了,快乐是一个大大的峡谷,我在电脑前,对手被我击杀在对线上!!! LOL的地图一共就这么几种,最经典的5v5峡谷,极地大乱斗的断桥,还有之前 ...

最新文章

  1. matlab 将矩阵中的0置为Inf(邻接矩阵)
  2. Qt 二级菜单栏 中文无法输入问题
  3. Open NI for Kinect安装测试
  4. java中string类_Java中String类浅谈
  5. Ribbon客户端负载均衡介绍
  6. Spring MVC整合Ehcache缓存框架
  7. 前端学习(3228):createRef的使用
  8. android已停止三星,急,android离线打包程序三星下总报 程序 已停止
  9. Django模板语言相关内容
  10. Windows开发时IsWindowVisible返回错误的处理方法
  11. 2018-2019-2 20165234 《网络对抗技术》 Exp2 后门原理与实践
  12. form图片上传遇到错误
  13. 以rpm包形式升级Linux驱动
  14. 定积分计算(谭浩强c语言第5版p272)
  15. 纯C语言按键驱动,使用软件查询实现
  16. excel Cell函数
  17. cad无法安装_CAD软件下载好了,为什么安装不上?有两个原因,解决方法在这
  18. MS SQL用两个字段中较大的值为条件进行查询
  19. vivo手机删除自带程序方法
  20. Spring的核心是什么?

热门文章

  1. 如何开展系统安全测试
  2. 小程序源码:和平精英吃鸡捏脸数据助手-多玩法安装简单
  3. Codeforces 596D Wilbur and Trees
  4. 搭建各类游戏如何选择合适的服务器
  5. 数据库范式1NF 2NF 3NF BCNF通俗讲解
  6. Excel技能之实用技巧,高手私藏
  7. torch F.cosine_similarity使用
  8. 【建议收藏】新到手的电脑Windows10/11系统优化、使用规范和技巧及软件推荐,提升范电脑性能和体验
  9. 【JS】1126- 如何更好的取消一个promise?
  10. 被通知一个月后离职,我改了代码。。。