首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
dll
match
runtime
keyword
php
blob
rsa
schema
typescript
text
foreach
cmd
less
cSharp
join
require
java
php5
object
string
hashset
hash
solr
testing
range
command
get
audio
replace
timezone
tree
golang
python2
include
function
buffer
shell
cPlusPlus
byte
cookie
request
substring
heap
subset
bitmap
express
jar
cpython
timestamp
metadata
uml
integer
actionscrip
usb
post
sum
window
default
io
grid
web3
install
hashtable
triggers
uri
js
process
hook
case
bit
bash
loops
spring
web
main
dagger
split
heatmap
node.js
当前位置:
开发笔记
>
编程语言
> 正文
Unity3D之异步加载游戏场景中关于进度条显示
作者:12sadad | 来源:互联网 | 2023-10-11 18:19
关于异步任务相信大家都不会太陌生,今天主要是把自己这两天做过的一些过程和大家进行分享,说到异步任务,肯定有同步任务,一般的同
关于异步任务相信大家都不会太陌生,今天主要是把自己这两天做过的一些过程和大家进行分享,说到异步任务,肯定有同步任务,一般的同步场景加载的时候通常会用到的方法是 Application.LoadLevel("loading");但是大家是否也同时发现,同步加载的时候如果你的游戏对象相对较多的时候,场景加载速度是很慢的,就会伴有卡壳的现象出现,这样难免就会影响用户的体验效果,这就是用同步的效果。下面在介绍一下关于异步加载,异步加载分两种情况,情况一:使用以下方法application.LoadLevelAsync("ck1");情况二:使用以下方法application.LoadLevelAdditiveAsync("ck1");其实这两种方法加载的原理是一样的就是显示的效果不同罢了。要想实现进度条我们就应该新建一个专门显示进度条的场景,比如说有三个场景,在场景一中获得触发事件,先进入场景二中显示进度条,同时异步加载场景三,当场景三加载完后就进入场景三,情况一:场景二消失;情况二:场景二的对象继续执行,代码如下:
using UnityEngine;
using System.Collections;
public class loads : MonoBehaviour {
//申明异步对象
AsyncOperation async;
public Texture2D picturebg;
public Texture2D blood_red;
public Texture2D blood_black;
public int HP = 0;
public bool sss;
// Use this for initialization
void Start()
{
//StartCoroutine()
StartCoroutine(loadSence());
}
private IEnumerator loadSence()
{
//情况一
async = Application.LoadLevelAsync(Golble.loadName);
//情况二
async = Application..LoadLevelAdditiveAsync(Golble.loadName);
yield return async;
DontDestroyOnLoad(transform);
}
// Update is called once per frame
void Update()
{
if (HP <50)
{
HP&#43;&#43;;
}
if (HP &#61;&#61; 50)
{
HP &#61; 0;
}
}
//这里主要是进度条显示
void OnGUI()
{
GUI.DrawTexture(new Rect(Screen.width / 2 - 270, Screen.height/2-50, 545, 100), picturebg);
int blood_width &#61; blood_black.width * HP / 50;
GUI.DrawTexture(new Rect(Screen.width/2-270, Screen.height/2-22, 540, 45), blood_black);
GUI.DrawTexture(new Rect(Screen.width / 2 - 265, Screen.height/2-15, blood_width, 30), blood_red);
GUI.Label(new Rect(Screen.width / 2 - 270, Screen.height / 2 - 40, 100, 30), "Loading......");
}
}
io
text
int
go
transform
label
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
replace
视觉Transformer综述
本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ...
[详细]
蜡笔小新 2024-11-22 19:53:16
get
Delphi XE2 之 FireMonkey 入门(19) - TFmxObject 的子类们(表)
td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ...
[详细]
蜡笔小新 2024-11-21 22:35:24
java
重学前端学习笔记(二十四)HTML里的链接元素
笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ...
[详细]
蜡笔小新 2024-11-23 10:34:04
text
【MySQL】frm文件解析
官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ...
[详细]
蜡笔小新 2024-11-23 10:29:06
replace
如何在没有提交按钮的情况下提交HTML表单?
探讨了在HTML表单中使用元素代替进行表单提交的方法。 ...
[详细]
蜡笔小新 2024-11-22 17:48:42
get
WPF菜单控件前景与背景颜色设置指南
尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ...
[详细]
蜡笔小新 2024-11-22 15:30:54
get
解析 .NET 中的 AJAX 技术
Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ...
[详细]
蜡笔小新 2024-11-22 18:18:57
get
Spring MVC 中利用拦截器与自定义注解实现权限控制
本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ...
[详细]
蜡笔小新 2024-11-22 14:35:02
get
阶段一:Hankson的趣味数学挑战——不使用辗转相除法求解特定条件下的正整数
Hanks博士是一位著名的生物技术专家,他的儿子Hankson对数学有着浓厚的兴趣。最近,Hankson遇到了一个有趣的数学问题,涉及求解特定条件下的正整数x,而不使用传统的辗转相除法。 ...
[详细]
蜡笔小新 2024-11-22 14:26:49
string
为何 TypeScript 如此流行而 Python 类型注解却鲜少使用?
本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ...
[详细]
蜡笔小新 2024-11-22 14:02:28
string
深入解析 Python 中的 sys.argv
本文将详细探讨 Python 编程语言中 sys.argv 的使用方法及其重要性。通过实际案例,我们将了解如何在命令行环境中传递参数给 Python 脚本,并分析这些参数是如何被处理和使用的。 ...
[详细]
蜡笔小新 2024-11-22 10:06:30
get
WPF验证机制详解与实践
本文深入探讨了WPF框架下的数据验证机制,包括内置验证规则的使用、自定义验证规则的实现方法、错误信息的有效展示策略以及验证时机的选择,旨在帮助开发者构建更加健壮和用户友好的应用程序。 ...
[详细]
蜡笔小新 2024-11-22 09:44:38
get
Zabbix自定义监控与邮件告警配置实践
本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ...
[详细]
蜡笔小新 2024-11-22 08:33:19
get
PHP与MySQL实现高效分页查询
本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ...
[详细]
蜡笔小新 2024-11-22 05:45:48
range
Python算法实践:多维缩放技术的应用
本文介绍了多维缩放(MDS)技术,这是一种将高维数据映射到低维空间的方法,通过保持原始数据间的关系,以便于可视化和分析。文章详细描述了MDS的原理和实现过程,并提供了Python代码示例。 ...
[详细]
蜡笔小新 2024-11-21 20:04:27
12sadad
这个家伙很懒,什么也没留下!
Tags | 热门标签
dll
match
runtime
keyword
php
blob
rsa
schema
typescript
text
foreach
cmd
less
cSharp
join
require
java
php5
object
string
hashset
hash
solr
testing
range
command
get
audio
replace
timezone
RankList | 热门文章
1
The keynote from Oracle World is available on Oracle's site.
2
tomcat启动报错解决方案
3
MySQL启动报错:File./mysql-bin.indexnotfound(Errcode:13)
4
获取网站状态码
5
【观点见解】解读大数据的5个误区
6
低通滤波器截止频率,带宽
7
VMware中Linux系统CentOS7虚拟机的安装配置(详细教程)
8
Mysql之Innodb锁场景
9
成功人士财富成长的15种能力
10
怎样禁用桌面的右键属性?
11
上班族的坐姿
12
电压放大倍数公式运放_运放电路:同相放大还是反相放大?
13
OpenSSL_add_all_digests 函数不是 thread-safe 的
14
Mamba Forever Out, Mamba Never Out
15
北京西至成都东高铁时刻表(成都到北京高铁票价)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有