Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo crea unity ngui una barra de progreso de reproducción de video y asigna un valor?

¿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 ( ).value = Progress+0.8f;

//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;

}