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

xiaoxiao2021-02-28  60

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

转载请注明原文地址: https://www.6miu.com/read-52218.html

最新回复(0)