1. 程式人生 > >【Unity API】5---Coroutines 協程

【Unity API】5---Coroutines 協程

MonoBehaviour.StartCoroutine返回一個Coroutine。 此類的例項僅用於引用這些協同程式,並且不包含任何公開的屬性或函式。

協程是一個可以暫停執行(yield)直到給定的YieldInstruction完成的函式。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    IEnumerator WaitAndPrint()
    {
        // suspend execution for 5 seconds
        yield return new WaitForSeconds(5);
        print("WaitAndPrint " + Time.time);
    }

    IEnumerator Start()
    {
        print("Starting " + Time.time);

        // Start function WaitAndPrint as a coroutine
        yield return StartCoroutine("WaitAndPrint");
        print("Done " + Time.time);
    }
}