开启协程
void Start()
{
IEnumerator ie = MyCoroutine(1, "123");
StartCoroutine(ie);
}
IEnumerator MyCoroutine(int i, string str)
{
print(i);
//协程函数当中 必须使用 yield return 进行返回
yield return null;
print(str);
yield return new WaitForSeconds(1f);
print("2");
}
关闭协程
void Start()
{
Coroutine c1 = StartCoroutine( MyCoroutine(1, "123") );
//关闭所有协程
StopAllCoroutines();
//关闭指定协程
StopCoroutine(c1);
}
IEnumerator MyCoroutine(int i, string str)
{
print(i);
yield return null;
print(str);
yield return new WaitForSeconds(1f);
print("2");
}