Unity制作圆环进度条加载场景资源
第一步:场景内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制作圆环进度条加载场景资源相关推荐
- Unity实现扇形Slider进度条加载功能
Unity实现扇形Slider进度条加载功能 前言 在实际的开发项目中,再跳转场景的时候可以加一个进度条显示的功能,这样在跳转场景的时候就不会显得很突兀.在进度条的实现方式中,有很多的方式,例如Uni ...
- unity进度条加载
首先创建一个unity自带的UI--Slider,并在其下面再添加一个Text 在其下面添加脚本 using System.Collections; using System.Collections. ...
- html动态资源加载进度,JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问题,今天实现一个进度条加载过程 - phpStudy...
快速解决js动态改变dom元素属性后页面及时渲染的问题 今天实现一个进度条加载过程,dom结构其实就是两个div 控制里层div的宽width属性,就能实现进度条往前走的效果. 我的进度条是显示下载文 ...
- 超酷jQuery进度条加载动画集合
在丰富多彩的网页世界中,进度条加载动画的形式非常多样,有利用gif图片实现的loading动画,也有利用jQuery和CSS3实现的进度加载动画,本文主要向大家介绍很多jQuery和CSS3实现的进度 ...
- 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本。该案例支持处理 js 的交互逻辑且无耦合、同时暴露进度条加载进度、可以监听异常 error 状态、支持视频播放
YCWebView 项目地址:yangchong211/YCWebView 简介: 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本.该案例支持处理 js 的交 ...
- vbs如何写进度条_VBS 调用 HTA 实现进度条加载
因为工作需要前几天做了个导表脚本 XLS2TXT 但是当表很多时有个纠结的问题,不显示EXCEL会让人不知道进展,还以为卡死了. 显示excel 不停的刷表格,很不美观. 我是无法接受这种情况的,所以 ...
- Android:进度条加载
activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayo ...
- Java Swing 实现loading进度条加载效果
前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 前言: 这个可以用来做一些页面的加载进度条还是很不错的,起到美观的作用,一些代码内容也是根据别的大佬拿来修改完成.这是在id ...
- B3:Unity制作Moba类游戏——加载地图系统
小时候,快乐是一个小小的风筝,我在地上,风筝在天上. 长大了,快乐是一个大大的峡谷,我在电脑前,对手被我击杀在对线上!!! LOL的地图一共就这么几种,最经典的5v5峡谷,极地大乱斗的断桥,还有之前 ...
最新文章
- matlab 将矩阵中的0置为Inf(邻接矩阵)
- Qt 二级菜单栏 中文无法输入问题
- Open NI for Kinect安装测试
- java中string类_Java中String类浅谈
- Ribbon客户端负载均衡介绍
- Spring MVC整合Ehcache缓存框架
- 前端学习(3228):createRef的使用
- android已停止三星,急,android离线打包程序三星下总报 程序 已停止
- Django模板语言相关内容
- Windows开发时IsWindowVisible返回错误的处理方法
- 2018-2019-2 20165234 《网络对抗技术》 Exp2 后门原理与实践
- form图片上传遇到错误
- 以rpm包形式升级Linux驱动
- 定积分计算(谭浩强c语言第5版p272)
- 纯C语言按键驱动,使用软件查询实现
- excel Cell函数
- cad无法安装_CAD软件下载好了,为什么安装不上?有两个原因,解决方法在这
- MS SQL用两个字段中较大的值为条件进行查询
- vivo手机删除自带程序方法
- Spring的核心是什么?