• 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交流
  • 相关阅读:
    Redux
    React-Router常见API
    webpack的plugin原理
    Kubernetes核心原理笔记
    阿里云证书过期时间监测
    DRF
    一个TCP可以发送多少个请求
    jenkins exporter(收集jenkins构建结果)
    Kubernetes SDN
    Django REST framework API认证(包括JWT认证)
  • 原文地址:https://www.cnblogs.com/hcyblogs/p/4636150.html
Copyright © 2020-2023  润新知