您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    关于U3D当中的Yield
    时间:2015-04-22 08:50 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    public class Loading : MonoBehaviour
    {
        public UISlider progressslider;
    
        void Start()
        {
            StartCoroutine(loadScene());
            print("y");
        }
    
    
        IEnumerator loadScene()
        {
    
            print("_x");
            while (progressslider.value < 1f)
            {
                print("while");
                progressslider.value += 0.01f;
                yield return 0;
            }
    
    
        }
    }
    
    
    输出结构:
    
    _x;
    
    while;
    
    y;
    
    while;
    while;
    while;
    while;
    while;
    while;
    while;
    while;



    当你在循环当中加入Yield的时候,下一次他会记录这个循环,从他之前的位置继续执行,

    也就说:他是可以记录状态变化的,这个值的变化你可以在其他函数当中更改,


    再使用wait,如果下一次执行的时候,状态值发生变化,那么就会输出不同的结果



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
    标签:Unity之家