效果图如下:

今天一直在纠结如何加载场景,中间有加载画面和加载完毕的效果动画!

A 场景到 B ,  看见网上的做法都是 A –> C –> B。  C场景主要用于异步加载B 和 播放一些加载场景的动画

AsyncOperation op = Application.LoadLevelAsync("C");   异步加载C场景

op.allowSceneActivation = false; 加载完毕之后不自动跳转到B场景(在加载结束的时候,就可以播放一些加载完毕的动画) 播放完动画时候

op.allowSceneActivation = true; 就能进入B场景了O(∩_∩)O~

op.progress;  获取异步加载场景实际的进度值(0-1)

using UnityEngine;
using System.Collections; public class LoadSceneB : MonoBehaviour { public UISlider slider; //进度条 void Start () {
LoadGame();
} public void LoadGame() {
StartCoroutine(StartLoading("C"));
} public IEnumerator StartLoading(string sceneName)
{
AsyncOperation op = Application.LoadLevelAsync(sceneName);
op.allowSceneActivation = false; /* 实际根据场景加载的进度,来显示进度
while(op.progress < 0.9f)
{
slider.value = op.progress; //实际加载场景的进度值显示在Slider里面
yield return new WaitForEndOfFrame();
}*/ //由于C场景只有一张图加载太快了,以下代码就模拟下加载
for (int i = ; i < ; i++)
{
slider.value = i / 100f;
yield return new WaitForSeconds(0.01f);
} slider.value = ;
yield return new WaitForEndOfFrame();
op.allowSceneActivation = true; } }

源代码:http://yunpan.cn/cf4uz69Ffmbyc  提取码 c8f3

原文地址:http://blog.csdn.net/huang9012/article/details/38659011 (还介绍如何慢慢的让进度加载100情况)

最新文章

  1. iOS--UICollectionView(滚动视图)入门
  2. oracle 用户创建这个挺靠谱
  3. MyEclipse在搭建s2sh时 如何 uninstalled facet
  4. Tea---hdu5881(规律)
  5. Shell常用操作
  6. p2p項目”復活“之想
  7. iOS开发之国际化
  8. cloudera安装hadoop集群和相关服务
  9. MySql中PreparedStatement对象与Statement对象
  10. 为什么「margin:auto」可以让块级元素水平居中?
  11. CAS实现单点登录
  12. Android的TextView设置加粗对汉字无效
  13. oracle中 trunc 处理日期的用法
  14. CentOS7.3安装rz、sz命令
  15. saltstack自动化运维系列11基于etcd的saltstack的自动化扩容
  16. 删除weblogic应用缓存,weblogic 缓存的删除方法
  17. git 命令常用总结
  18. 【mongodb】之安装
  19. October 28th, 2017 Week 43rd Saturday
  20. CSS 编码中超级有用的工具集合

热门文章

  1. Excel函数大全
  2. [Javascript] How to use JavaScript&#39;s String.replace
  3. [Redux] Extracting Presentational Components -- TodoApp
  4. Linux命令:TOP
  5. C# 数据实现设计模式
  6. 移动web开发中遇到的一些问题收纳
  7. 转载: js jquery 获取当前页面的url,获取frameset中指定的页面的url(有修改)
  8. 判断div是否隐藏
  9. JAVA单元测试Junit
  10. OpenCV-ubuntu-install