综合了各种大佬的写法发现有一种最为简短的(当然不知道效率是不是最高的)

首先游戏进度条的作用是 为了让玩家再场景加载的时候不误以为是游戏崩掉了是增加游戏体验感的一种工具。

首先先右键创建一个slider    其中有一个子对象我们不需要, 如图是去掉后的。(这里选择的加载场景方式是  先从其他场景进入这个加载场景 然后它在自动加载其他场景)当然这样肯定不是最好的,大家根据自己需求更改就好

然后是脚本部分

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;public class jiazaisliuderer : MonoBehaviour
{//AsyncOperation async;public Slider slider;public Text text;//百分制显示进度加载情况void Start(){//开启协程StartCoroutine("loginMy");}IEnumerator loginMy(){AsyncOperation op = SceneManager.LoadSceneAsync("SRODUCT是CENCE"); //此处改成要加载的场景名while (!op.isDone){float progress = op.progress / 0.9f;  //  这里设置0.9 是因为 slider 的值是因为场景的进度是0 到0.9 所以 最后给slider 的值应该是比如最大是0.9 的话0.9/0.9为1slider.value = progress;text.text = Mathf.FloorToInt(progress * 100).ToString() + "%";yield return null;}    }}

因为是面向新手  所以一行一行讲  主体部分就是这个协程函数 它的作用就是用来异步加载场景

首先是第一行 调用这个类 异步加载所要到达的场景

然后是一个循环  条件是没完成进程

然后是重点   float progress = op.progress / 0.9f; 这里面除以0.9的原因是 因为这个异步加载的范围值是从0 到 0.9 而我们想要展示给玩家的进度条和百分比是0 到 1(0 到100) 所以要用进度除以0.9得到当前 进度条所相对应的 大小

最后   yield return null;   因为是协程函数所以必须要有这个 又因为没有什么其他条件所以 返回一个null 即可 。

划重点  这个一定要放在while 里面 否则就会死循环 卡住你的 unity

最后可能有小伙伴不是很懂 异步加载是什么意思可以去搜索一下 网上好多讲解都很细致

最后其实我觉的进度条就算不这么弄也可以 反正说白了就是 给玩家一点安慰 不如直接 随便弄个速度加载进度条 最后加载玩直接百分百。

Unity 游戏加载进度条的开发相关推荐

  1. Threejs系列--18游戏开发--沙漠赛车游戏【loading资源加载进度条】

    Threejs系列--18游戏开发--沙漠赛车游戏[loading资源加载进度条] 序言 目录结构 代码一览 AreaFloorBorderBufferGeometry.js代码 AreaFloorB ...

  2. 打开Unity项目,加载进度条一直显示busy不消失

    打开Unity项目,加载进度条一直显示busy不消失 解决办法:我的项目路径存在中文,改成全英文路径再打开一下就好了.

  3. android 自定义view 加载图片,Android自定义View基础开发之图片加载进度条

    学会了Paint,Canvas的基本用法之后,我们就可以动手开始实践了,先写个简单的图片加载进度条看看. 按照惯例,先看效果图,再决定要不要往下看: 既然看到这里了,应该是想了解这个图片加载进度条了, ...

  4. NProgress.js - 前端全站进度条插件 - 给你的网站添加一个加载进度条

    0x00 前言 前几天给博客换了@Veen Zhao大佬的Cuteen主题,非常好看,但是因为不想让自己的博客和其他人的千篇一律,于是决定在Cuteen主题的前提下逐渐设计一些自己需要的东西.正巧前几 ...

  5. 浅谈前端实现页面加载进度条以及 nprogress.js 的实现

    以前在 Vue 的项目用了 nprogress 这个插件,一直对于其如何得知加载进度充满好奇,最近又看到了「前端如何实现页面加载进度条」这个问题,今天周六恰好一探究竟.以下仅为一家之言,如有异议,欢迎 ...

  6. mvvm 耗时加载进度条_ZK的实际应用:MVVM –加载和渲染数据

    mvvm 耗时加载进度条 先前的文章简要介绍了RIA框架ZK,以及其CSS Selector启发的控制器机制如何通过使在控制器类中引用UI组件的任务变得相对灵活来减轻UI更改所带来的一些负担. 然后, ...

  7. 一个KVO 实现WKWebView加载进度条的例子 (注意最后移除观察者)

    // // OpenWebViewController.m // Treasure // // Created by 蓝蓝色信子 on 16/7/29. // Copyright © 2016年 GY ...

  8. WKWebView Safari调试、JS互调、加载进度条、JS中alert、confirm、prompt

    主要内容 Safari调试 swift/OC与JS互调 增加加载进度条 支持JS中alert.confirm.prompt Safari调试 设置 -> safari --> 高级,开启J ...

  9. 小米视频加载进度条效果实现

    原文:小米视频加载进度条效果实现 好吧,其实这些都是我闲暇时自己做着玩的,以前总是拿来主义,现在分享一下让我也为大家做一点贡献好了.废话不说了,看效果. 好吧 其实没什么技术含量 直接上代码好了 和我 ...

最新文章

  1. 微信公众号可快速创建“门店小程序” 不用开发
  2. UA MATH567 高维统计I 概率不等式7 亚指数性与亚指数分布
  3. [K/3Cloud]DBServiceHelper.ExecuteDataSet(this.Context, sql)) 返回数据问题
  4. 造作吧,Python快速入门!
  5. Python IDLE 快捷键
  6. 人脸识别门禁系统在2019年会加快应用
  7. Layui数据表格(table)前后台交互
  8. 哪些情况需用到数据分析工具
  9. 一篇搞定写毕设和画图表
  10. 论文阅读笔记——面盒:一种高精度的中央处理器实时人脸检测器
  11. CocosCreator之粒子动画入门:飞机尾焰
  12. java web 发送短信_java程序或javaweb(网站)向手机发送短信
  13. 用cisco服务器添加html,在接入服务器上配置基本 AAA
  14. 股市基础知识、主力战法【一】
  15. ubuntu中安装微信
  16. 腾讯云游戏数据库 TcaplusDB 的一些常见问题的解答
  17. 淘宝直通车新功能智能推广 智能推广计划设置 智能推广优化 智能推广优化原则
  18. UOJ【UR #12】实验室外的攻防战 题解
  19. 51单片机(ESP8266模块)
  20. python 处理异常

热门文章

  1. 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).
  2. laravel图形验证码(借用了TP的图形验证码类)非常好用简单,非常适合前后端分离的项目
  3. 吸烟者问题C++实现
  4. python_pdf常规使用
  5. vscode配置c++环境并解决中文乱码问题
  6. 辐射强度和辐射亮度_如何在“辐射4”中隐藏“创意俱乐部新闻”垃圾邮件
  7. iPad菜单日渐走热美国
  8. js学习笔记----JavaScript中DOM扩展的那些事
  9. Book Sharing
  10. PAKDD 2019 AutoML 挑战赛圆满落幕,中国队伍包揽前三...