当反复开启同一个协程时,StopCoroutine可以停止这样开启的所有同名协程

当反复开启同一个协程的时候,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。


posted @ 2017-08-31 18:46  idealy233  阅读(4)  评论(0)    收藏  举报  来源