1. 程式人生 > >Unity3d中C#協程的幾種呼叫方式

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.     IEnumerator Test ()
  6.     {
  7.         Debug.Log ("開始等待:" + Time.time);
  8.         yield return new WaitForSeconds (5);
  9.         Debug.Log ("結束等待:" + Time.time);
  10.     }

第三種方式

  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.     }