nity 利用协同程序实现场景切换时加载进度的监控 【转】
using UnityEngine;
using System.Collections;
public class FightTriggle : MonoBehaviour {
private AsyncOperation async;
int i = 0;
void OnTriggerEnter(Collider other)
{
Debug.Log("打开");
if (other.collider.gameObject.tag == "Player")
{
//打开副本UI
Debug.Log("打开副本");
StartCoroutine(GetProgress());
}
}
IEnumerator GetProgress()
{
async = Application.LoadLevelAsync(0);
yield return async;
}
void Update()
{
if (async != null)
{
if (!async.isDone)
{
float progress = async.progress;
Debug.Log("加载进度" + async.progress);
i++;
Debug.Log("" + i+async.progress);
}
}
}
void OnTriggerExit(Collider other)
{
if (other.collider.gameObject.tag == "Player")
{
Debug.Log("关才副本");
}
}
} 表示不好用 楼主是超人 真心顶 难得一见的好帖 说的非常好 LZ真是人才 楼主是超人 说的非常好 很好哦
页:
[1]