MonoBehaviour.StartCoroutine
来源:互联网 发布:广州游戏美工招聘 编辑:程序博客网 时间:2024/05/09 17:20
function StartCoroutine (routine : IEnumerator) : Coroutine
Description
Starts a coroutine.
The execution of a coroutine can be paused at any point using the yield statement. The yield return value specifies when the coroutine is resumed. Coroutines are excellent when modelling behaviour over several frames. Coroutines have virtually no performance overhead. StartCoroutine function always returns immediately, however you can yield the result. This will wait until the coroutine has finished execution.
When using JavaScript it is not necessary to use StartCoroutine, the compiler will do this for you. When writing C# code you must call StartCoroutine.
using UnityEngine;using System.Collections;public class example : MonoBehaviour { void Start() { print("Starting " + Time.time); StartCoroutine(WaitAndPrint(2.0F)); print("Before WaitAndPrint Finishes " + Time.time); } IEnumerator WaitAndPrint(float waitTime) { yield return new WaitForSeconds(waitTime); print("WaitAndPrint " + Time.time); }}
using UnityEngine;using System.Collections;public class example : MonoBehaviour { IEnumerator Start() { print("Starting " + Time.time); yield return StartCoroutine(WaitAndPrint(2.0F)); print("Done " + Time.time); } IEnumerator WaitAndPrint(float waitTime) { yield return new WaitForSeconds(waitTime); print("WaitAndPrint " + Time.time); }}
function StartCoroutine (methodName : String, value : object = null) : Coroutine
Description
Starts a coroutine named methodName.
In most cases you want to use the StartCoroutine variation above. However StartCoroutine using a string method name allows you to use StopCoroutine with a specific method name. The downside is that the string version has a higher runtime overhead to start the coroutine and you can pass only one parameter
using UnityEngine;using System.Collections;public class example : MonoBehaviour { IEnumerator Start() { StartCoroutine("DoSomething", 2.0F); yield return new WaitForSeconds(1); StopCoroutine("DoSomething"); } IEnumerator DoSomething(float someParameter) { while (true) { print("DoSomething Loop"); yield return null; } }}
- MonoBehaviour.StartCoroutine
- StartCoroutine
- Monobehaviour
- MonoBehaviour
- MonoBehaviour
- IEnumerator 、StartCoroutine
- StartCoroutine,Instantiate
- unity StartCoroutine
- Unity MonoBehaviour
- MonoBehaviour介绍
- MonoBehaviour介绍
- MonoBehaviour介绍
- MonoBehaviour状态机
- MonoBehaviour生命周期
- MonoBehaviour介绍
- MonoBehaviour 生命周期
- MonoBehaviour类
- MonoBehaviour生命周期
- 批处理修改IP和DNS
- [ILINK32 Error] Fatal: Unable to open file .obj
- TCP/IP系列之网络分层和数据是怎么从一台主机传送到另外一台主机的
- Java线程:概念与原理
- JDOM输出UTF-8解决方法
- MonoBehaviour.StartCoroutine
- IOS 消息推送原理及其实现
- brisk特征点匹配(ubuntu)
- Android 多文件监听的实现
- Java线程:创建与启动
- 详解Linux2.6内核中基于platform机制的驱动模型
- 人生感悟:20个经典励志故事
- 软件实训心得_李阳
- 主营业收入报表