unity3d,异步加载场景
2016-02-29 10:04
232 查看
很简单,代码如下:
unity5.3以后,推荐用scene manage,
using UnityEngine; using System.Collections; using UnityEngine.UI; public class Loading : MonoBehaviour { public Slider loading_bar; private AsyncOperation async_operation; // Use this for initialization void Start () { StartCoroutine ("LoadScene"); } // Update is called once per frame void Update () { loading_bar.value = async_operation.progress; } IEnumerator LoadScene(){ async_operation = Application.LoadLevelAsync ("scene name"); yield return async_operation; } }
unity5.3以后,推荐用scene manage,
using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.SceneManagement; public class LoadSlider : MonoBehaviour { public Slider slider; public GameObject panel; private AsyncOperation async_operation; private bool load_switch; // Use this for initialization void Start () { panel.SetActive (false); load_switch = false; } //显示加载进度 void Update () { if (load_switch) { slider.value = async_operation.progress; } } //根据输入名加载场景 public void StartScene (string scene_name) { panel.SetActive (true); load_switch = true; StartCoroutine ("LoadScene", scene_name); } //异步加载场景 IEnumerator LoadScene (string scene_name) { async_operation = SceneManager.LoadSceneAsync (scene_name); yield return async_operation; } }
相关文章推荐
- Unity3D-Invoke()
- Unity3D-Input类Axes自定义
- Unity3D 5 官方教程:粒子系统
- [Unity3D学习]3D数学基础之向量
- Unity3D游戏开发之“屏幕截图”
- Unity3D 5 官方教程:地形设置
- Unity之android推送
- 使用Unity3D引擎制作2D横版跑酷地图无限循环
- unity, public+[HideInInspector] vs private
- Unity用Shader实现波浪效果
- unity, 获取mesh名称
- Unity3D surf 函数,简单折射
- Unity3D 5 官方教程:SpeedTree/LOD Trees
- unity发布网页版(内嵌网页)
- unity2d角色防止二段跳解决方案
- Unity定时器
- Unity3d修炼之路:载入一个预制体,然后为该对象加入组件,然后查找对象,得到组件。
- 关于Unity碰撞和触发的总结
- 菜鸟在线Unity3d教程:如何获取摄像机图像?
- 菜鸟在线教你用Unity3D开发VR版的Hello World