Unity3d中C#协程的几种调用方式

协程使用IEnumerator修饰符,yield return返回

第一种方式:

  1. .IEnumerator Start()
  2.     {
  3.         Debug.Log ("开始等待:" + Time.time);
  4.         yield return new WaitForSeconds (5);
  5.         Debug.Log ("结束等待:" + Time.time);
  6.     }

第二种方式

  1. IEnumerator Start ()
  2.         {
  3.             return Test ();
  4.         }
  5.  
  6.     IEnumerator Test ()
  7.     {
  8.         Debug.Log ("开始等待:" + Time.time);
  9.         yield return new WaitForSeconds (5);
  10.         Debug.Log ("结束等待:" + Time.time);
  11.     }

第三种方式

  1. void Start ()
  2.     {
  3.         //StartCoroutine (Test ());
  4.         StartCoroutine ("Test");
  5.     }
  6.     IEnumerator Test ()
  7.     {
  8.         Debug.Log ("开始等待:" + Time.time);
  9.         yield return new WaitForSeconds (5);
  10.         Debug.Log ("结束等待:" + Time.time);
  11.     }

你可能感兴趣的:(unity3d,C#,菜鸟学习编程之路)