游戏开发学习笔记(三)游戏加载场景的制作
2017-11-08 11:54
411 查看
思路:
UI设计,异步加载主场景由于主场景比较大,使用异步加载游戏主场景,如果想了解同步加载和异步加载,可以搜索其他博客加以了解,这里不再做更多解释
UI设计
添加一个slider作为进度条异步加载主场景
添加脚本LoadingScene,编辑脚本public class LoadingScene : MonoBehaviour { public UISlider slider; //进度条 public UILabel label; //进度数 private AsyncOperation asyncOp; private int nowprocess = 0; //目前的进度数 void Start() { StartCoroutine(StartLoading()); } void Update() { if (asyncOp == null) //如果为空,则return,不运行下面的代码 { return; } int toprocess; //要到达的进度数(最多只能到达90) if (asyncOp.progress < 0.9f) { toprocess = (int)(asyncOp.progress * 100); } else //asyncOp.progress已经达到0.9,场景不会再加载,我们要手动加载剩余的10% { toprocess = 100; } if (nowprocess < toprocess) { nowprocess++; // nowprocess++可以使进度数从1逐步加载100,而不会跳跃性的加 } slider.value = nowprocess / 100f; //更新进度条和进度数 label.text = (slider.value * 100).ToString()+"%"; if (nowprocess == 100) //加载完毕 { asyncOp.allowSceneActivation = true; } } //携程异步加载下个场景 private IEnumerator StartLoading() { asyncOp = Application.LoadLevelAsync(3); asyncOp.allowSceneActivation = false; //AsyncOperation.isDone为false,AsyncOperation.progress的值增加到0.9后就保持不变 yield return asyncOp; } }
相关文章推荐
- 游戏开发学习笔记(一)游戏开始场景的制作
- 游戏开发学习笔记(二)创建游戏角色场景的制作
- 游戏开发学习笔记(四)虚拟摇杆的制作
- cocos2d-x学习之旅(十一):制作TXM游戏地图,并加载到游戏场景中
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十课:Cocos2D-X场景切换1-3
- 【Unity3D】学习笔记(第2记) 2D游戏开发基本技巧之背景制作
- 游戏开发学习笔记-4.加载X模型
- 【Unity3D】学习笔记(第3记) 2D游戏开发基本技巧之场景切换(Javascript)
- Android游戏开发学习笔记(四):Camera图像采集
- 【Visual C++】游戏开发笔记之六——游戏画面绘图(三)透明特效的制作方法
- 【Visual C++】游戏开发笔记之九 游戏地图制作(一)平面地图贴图
- 【Visual C++】游戏开发笔记之九 游戏地图制作(一)平面地图贴图
- 【Visual C++】游戏开发笔记之六――游戏画面绘图(三)透明特效的制作方法
- Android游戏开发学习笔记(三):视频的播放
- 【Visual C++】游戏开发笔记之九 游戏地图制作(一)平面地图贴图
- 【Visual C++】游戏开发笔记之九 游戏地图制作(一)平面地图贴图
- 【Visual C++】游戏开发笔记之九 游戏地图制作(一)平面地图贴图
- iPhone开发学习笔记002——Xib设计UITableViewCell然后动态加载
- 【Visual C++】游戏开发笔记之六——游戏画面绘图(三)透明特效的制作方法
- 【Visual C++】游戏开发笔记之九 游戏地图制作(一)平面地图贴图