Перейти к содержанию
Опубликовано
comment_689

В этой теме я расскажу вам о Coroutine 
 

Что такое 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#

Рекомендуемые сообщения

Нет сообщений для отображения
Гость
Эта тема закрыта для публикации ответов.