unity 2d yield code example
Example 1: Time delay C# unity
void start()
StartCoroutine(Text());
IEnumerator Text()
{
Debug.Log("Hello")
yield return new WaitForSeconds(3)
Debug.Log("ByeBye")
}
Example 2: waitforseconds unity
public void GameOver()
{
levelText.text = "After " + level + " months, you starved.";
new WaitForSeconds(6);
Application.Quit();
}
Example 3: how to write coroutine in unity
using UnityEngine;
using System.Collections;
{
private IEnumerator coroutine; void Start()
{
print("Starting " + Time.time + " seconds");
StartCoroutine(coroutine); print("Coroutine started");
} private IEnumerator WaitAndPrint(float waitTime)
{
yield return new WaitForSeconds(waitTime);
print("Coroutine ended: " + Time.time + " seconds");
}
}
Example 4: unity3d coroutine to do for n seconds
StartCoroutine(GoLeft());
IEnumerator GoLeft() {
float timePassed = 0;
while (timePassed < 3){
timePassed += Time.deltaTime;
yield return null;
}
}