zoukankan      html  css  js  c++  java
  • Unity3D教程:c#脚本yield的用法

    Coroutines & Yield是Unity3D编程中重要的概念,它可以实现将一段程序延迟执行或者将其各个部分分布在一个时间段内连续执行,但是在Javascript与C#中实现Coroutines & Yield,在语法上却有一些区别:

    javascript中yield用法很简单,直接yield就行了,或者yield WaitForSeconds (2);

    c#中的用法如下:

    yield不可单独使用

    需要与return配合使用,例如:

    1 yield return 0; //等0帧

    2 yield return 1; //等1帧

    3 yield return WaitForSeconds(3.0); //等待3秒

    所有使用yield的函数必须将返回值类型设置为IEnumerator类型,例如:

    1 IEnumerator DoSomeThingInDelay() {...}

    最后,也是在”Using C#”这个章节中没有讲到的关键一点是,所有IEnumerator类型函数必须使用”StartCoroutine”这个函数触发,不能单独使用,例如:

    1 StartCoroutine(DoSomeThingInDelay());

    。net交流
  • 相关阅读:
    通过代码获取log4net的文件路径
    关键字后面不加空格
    ASP.NET MVC 4 Content Map
    ASP.NET Overview
    ASP.NET 4 and Visual Studio 2010
    Newtonsoft.Json
    ASP.NET MVC
    log4net
    AutoMapper introduction
    ajax jsonp跨域
  • 原文地址:https://www.cnblogs.com/hcyblogs/p/4636150.html
Copyright © 2011-2022 走看看