¿Cómo crea unity ngui una barra de progreso de reproducción de video y asigna un valor?
Script
GameObject público BtnGaoLu;
UISlider público MyUISlider;
bool privado isLoad=false;
AsyncOperation privada async;
float Progress = 0;
void Awake()
{
UIEventListener.Get(BtnGaoLu).onClick = fnChangeSence;
MyUISlider.alpha = 0;
}
// Utilice esto para la inicialización
void Start () {
}
// La actualización se llama una vez por cuadro
void Update () {
//Dibuja la barra de progreso, pero vence al tiempo Demasiado corto, el efecto no es bueno
if (isLoad)
{
MyUISlider.alpha = 1;
progreso = Convert.ToSingle ((async.progress.ToString("f2")));
if (progress > 0)
{
MyUISlider.GetComponent
//0.8f se agrega aquí porque solo lo cargué al 85% y luego salté para lograr el efecto de que la barra de progreso alcance. 100*, agregué 0.8, depende de la situación real.
print(progreso);
}
}
}
void fnChangeSence(GameObject obj)
{
StartCoroutine(fnLoadSence("Final_Scene"));
}
IEnumerator fnLoadSence(string strSenceName)
{
isLoad = true;
async = Application.LoadLevelAsync(strSenceName);
rendimiento retorno async;
}