首页 > 代码库 > Unity在协程内部停止协程自身后代码执行问题
Unity在协程内部停止协程自身后代码执行问题
当在协程内部停止自身后,后面的代码块还会继续执行,直到遇到yield语句才会终止。
经测试:停止协程,意味着就是停止yield,所以在停止协程后,yield之后的语句也就不会执行了。
代码如下:
1 using UnityEngine; 2 using System.Collections; 3 4 public class Test : MonoBehaviour { 5 6 void Start () { 7 StartCoroutine("Method"); 8 } 9 10 IEnumerator Method() { 11 StopCoroutine("Method"); 12 Debug.Log("协程停止"); 13 yield return 0; 14 Debug.Log("协程yield之后的代码"); 15 } 16 }
执行结果如下:
Unity在协程内部停止协程自身后代码执行问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。