当反复开启同一个协程的时候,stop可以停止所有的同名协程;
public class Test : MonoBehaviour {
//同时打开多个相同的携程,取名相同,通过stop可以关闭多个
// Use this for initialization
void Start () {
StartCoroutine("A","a");
StartCoroutine("A","b");
}
// Update is called once per frame
void Update () {
if(Input.GetKeyDown(KeyCode.A))
{
StopCoroutine("A");
}
}
IEnumerator A(string a)
{
while(true)
{
Debug.LogError(a);
yield return new WaitForSeconds(0.5f);
}
}
}
如上情况,当按下A键时,协程A会关闭,a和b都不继续log。