首页 > 其他分享 >Unity利用协同实现场景异步加载

Unity利用协同实现场景异步加载

时间:2023-01-05 13:06:01浏览次数:49  
标签:异步 Log void Unity other progress Debug async 加载

1. using UnityEngine;  
2. using System.Collections;
3.
4. public class FightTriggle : MonoBehaviour {
5. private AsyncOperation async;
6. i = 0;
7. void OnTriggerEnter(Collider other)
8. {
9. Debug.Log("打开");
10. other.collider.gameObject.tag == "Player")
11. {
12. //打开副本UI
13. Debug.Log("打开副本");
14. StartCoroutine(GetProgress());
15.
16. }
17.
18. }
19. IEnumerator GetProgress()
20. {
21. async = Application.LoadLevelAsync(0);
22. yield return async;
23. }
24. void Update()
25. {
26. if (async != null)
27. {
28. if (!async.isDone)
29. {
30. progress = async.progress;
31. Debug.Log("加载进度 " + async.progress);
32. i++;
33. Debug.Log("" + i+async.progress);
34. }
35. }
36.
37. }
38. void OnTriggerExit(Collider other)
39. {
40. other.collider.gameObject.tag == "Player")
41. {
42. Debug.Log("关才副本");
43. }
44. }
45. }

标签:异步,Log,void,Unity,other,progress,Debug,async,加载
From: https://blog.51cto.com/u_8378185/5990709

相关文章

  • Unity3D中Resources动态加载NGUI图片
    在NGUI中有些图片我需要动态进行变更或者加载,怎么办?首先在项目中创建一个Resources目录,接着把需要的图片放在这里面,可以有子文件夹么?当然可以,文件结构很重要哦~NGUI加载图片......
  • Unity和Easy AR制作一个AR的APP
    这个不是什么正规的项目。。。就是觉得AR好玩,研究了一下,很早之前就玩过了,现在再做的时候竟然忘记了。看来还是要记录一下的。。。功能就是:用手机扫描一个图片,然后会出现一个......
  • unity之人物移动到鼠标点击位置
    建立一个cube作为player,建立一个plane作为地面并且Tag设置为Terrain。将下面脚本NewBehaviourScript绑定到相机上。然后把cube拖到脚本里。点击鼠标左键在地面上即可看到cub......
  • Assetbundle打包及加载入门详解(三)
                 主要讲Assetbundle的网络加载方式之前所讲的都是AssetBundle.LoadFromFile的方法,这是直接从硬盘上加载,而且属于同步加载。WWW.LoadF......
  • unity调用windows取色器实现换色和保存颜色
    需求如下:要打包后的exe文件可以实现给地板换颜色,而且必须用取色器来选颜色,当下次打开的时候颜色还要保留成上次选择后的颜色。思路:unity自带的取色器只能在编辑状态用,打包......
  • unity4.6之UGUI之与代码结合及Text讲解
    UGUI与以往的NGUI不同之处很多其中一大特点就是UGUI把精灵图集的功能取消了。首先是我们看看UGUI的UI界面:其中有项是Text...也就是本节要讲的内容;说到text不得不说的是字......
  • Assetbundle打包及加载入门详解(二)
    接着上篇,本节写如何更加科学的打包,以及打包中的一些依赖关系。科学打包:一般来说会把物体打成一个assetbundle包,把材质打成另个包,然后在加载的时候都加载出来。当然如果是有......
  • Unity创建Animation动画无法播放问题
    前提:我是要使用animation的方式去播放动画,而不是animator状态机;是针对unity自己制作的动画,而不是外部导入进来的动画。 发现一个问题,我在unity中给一个cube创建一个animat......
  • Unity3D之sprite动画(Animation)的制作
    实例说明:忍者跑酷的player动画制作。。。这些都是用Sprite做的动画。。。在prioject面板里的一组sprite里面点击,之后看属性面板的SpriteEditor对这组Sprite进行编辑。。。......
  • unity3d相机跟随物体平滑移动(C#代码)
    usingUnityEngine;usingSystem.Collections;publicclassCameraFollow:MonoBehaviour{publicTransformtarget;privateVector3wantedPosition......