异步加载场景loading界面

来源:互联网 发布:linux zip 解压乱码 编辑:程序博客网 时间:2024/06/06 19:18
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;using UnityEngine.UI;public class Loading : MonoBehaviour{public Text tipsText;public GameObject circle;private float fps = 10.0f;private float time;private int nowFram;AsyncOperation async;int progress = 0;void Start(){//tipsText.text = LoadingScene.Instance.Tips;StartCoroutine(LoadScene());}IEnumerator LoadScene(){yield return new WaitForSeconds(3f);async = SceneManager.LoadSceneAsync(LoadingScene.Instance.LoadName);yield return async;}void OnGUI(){//DrawAnimation();}void Update(){//circle.transform.Rotate(Vector3.back);//progress = (int)(async.progress * 100);}void DrawAnimation(){time += Time.deltaTime;if (time >= 1.0 / fps){nowFram++;time = 0;}GUI.Label(new Rect(100, 180, 300, 60), "lOADING" + progress);}}
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;public class LoadingScene{private static LoadingScene instance;public static LoadingScene Instance{get {if(instance == null){instance = new LoadingScene();}return instance; }}private string loadName;public string LoadName{get { return loadName; }set { loadName = value; }}public string Tips{get { return tips; }}private string tips;public void LoadAsyncScene(string nextScene){//tips = tip;loadName = nextScene;SceneManager.LoadScene("LoadingScene");}}


阅读全文
0 0
原创粉丝点击