c# coroutines
using UnityEngine;
using System.Collections;public class ExampleClass : MonoBehaviour
{
IEnumerator WaitAndPrint()
{
// suspend execution for 5 seconds
yield return new WaitForSeconds(5);
print("WaitAndPrint " + Time.time);
} IEnumerator Start()
{
print("Starting " + Time.time); // Start function WaitAndPrint as a coroutine
yield return StartCoroutine("WaitAndPrint");
print("Done " + Time.time);
}
}
c # unity coroutine
IEnumerator Fade()
{
for (float ft = 1f; ft >= 0; ft -= 0.1f)
{
Color c = renderer.material.color;
c.a = ft;
renderer.material.color = c;
yield return new WaitForSeconds(.1f);
}
}
jednota návrat coroutine
IEnumerator MyCoroutine()
{
Debug.Log("This works !");
yield break; // Line to stop your coroutine.
Debug.Log("This doesn't show in the console because the coroutine is already finished !!!!");
}