Crear corrutinas en Unity

Curso de Unity 3D

21.  
26.  
37.  

Nos permiten temporizar la ejecución de de código. Son similares al setTimeOut de Javascript.

Para temporizar la ejecución de métodos también es posible hacer uso de la instrucción Invoke, aunque esto ofrece un peor rendimiento y por ello no lo veremos en el curso.

Son códigos que se ejecutan a lo largo de un espacio de tiempo. Utilizan la clase IEnumerator. En este ejemplo, el script irá asociado a la cámara.

void Start () {
	StartCoroutine (MyCoroutine());
}

IEnumerator MyCoroutine(){
	while(true){
		yield return new WaitForSeconds (2.0f);
		print("Después de 2 segundos llegamos a aquí");
	}
}
← Puzzle con Canvas
Acierta imagen en Unity3D →

Aviso Legal | Política de privacidad