Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class Demo : MonoBehaviour {
  5. void Start () {
  6. StartCoroutine(MiCorrutina()); // inicia una corrutina
  7. }
  8.  
  9. public IEnumerator MiCorrutina () {
  10. transform.position = new Vector3(0,0,0);
  11. yield return new WaitForSeconds(2); // espera dos segundos antes de seguir
  12. transform.position = new Vector3(1, 0, 0);
  13. yield return new WaitForSeconds(1); // espera un segundo antes de seguir
  14.  
  15.  
  16. // esto es un poco más complejo XD
  17. for (int i=0; i<100; i++) {
  18. transform.position += new Vector3(Time.deltaTime * 5, 0, 0);
  19. yield return null; // espera un frame antes de seguir
  20. }
  21.  
  22. yield return StartCoroutine(OtraCorrutina()); // espera a que la corrutina termine de ejecutarse
  23. transform.position = new Vector3(5, 5, 5);
  24.  
  25. }
  26.  
  27. public IEnumerator OtraCorrutina () {
  28. yield return new WaitForSeconds(3); // espera 3 segundos antes de seguir
  29. Debug.Log("la otra corrutina finalizó!!");
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement