Это функция позволяющая создавать различные задержки между выполнением частей кода
Перейдём к самим корутинам:
При работе с Coroutine нам всегда нужно объявить корутину
StartCoroutine("корутина"());
Дальше создадим саму корутину, она похожа по своей конструкции на функцию
IEnumerator testCor ()
{
yield return new WaitForSeconds(10f);//создаёт задержку в секундах
//тут часть кода должная к выполнению после задержки
}
Пример:
В моём коде, при нажатии кнопки у меня вызывается корутина, которую я описываю ниже
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
public class NewBehaviourScript : MonoBehaviour {
public GameObject obj;
// Use this for initialization
void Start () {
}
void OnGUI () {
if (GUI.Button (new Rect (190, 10, 100, 100), "testBut")) { //при нажатии кнопки идёт вызов корутины
StartCoroutine (testQur ());
}
}
IEnumerator testQur (){ //сама корутина
yield return new WaitForSeconds(10f);
Instantiate(obj, transform.position, Quaternion.identity); //после 10 секунд появится объект
}
}
comment_689В этой теме я расскажу вам о Coroutine
Что такое Coroutine:
Это функция позволяющая создавать различные задержки между выполнением частей кода
Перейдём к самим корутинам:
StartCoroutine("корутина"());IEnumerator testCor () { yield return new WaitForSeconds(10f);//создаёт задержку в секундах //тут часть кода должная к выполнению после задержки }Пример:
В моём коде, при нажатии кнопки у меня вызывается корутина, которую я описываю ниже
using System.Collections; using System.Collections.Generic; using UnityEngine; using System.IO; public class NewBehaviourScript : MonoBehaviour { public GameObject obj; // Use this for initialization void Start () { } void OnGUI () { if (GUI.Button (new Rect (190, 10, 100, 100), "testBut")) { //при нажатии кнопки идёт вызов корутины StartCoroutine (testQur ()); } } IEnumerator testQur (){ //сама корутина yield return new WaitForSeconds(10f); Instantiate(obj, transform.position, Quaternion.identity); //после 10 секунд появится объект } }Лорд всея c#