CoRoutine code example
Example 1: subroutine
It's basically a piece of code that can be called and activated
at anytime within a large program. Unlike a function, it does
not have to return any data.
Example 2: unity coroutine
void Start() {
StartCoroutine("func");
}
IEnumerator func() {
Debug.Log("Hello");
yield return new WaitForSecondsRealtime(1);
Debug.Log("World");
}
Example 3: c# coroutines
using UnityEngine;
using System.Collections;public class ExampleClass : MonoBehaviour
{
IEnumerator WaitAndPrint()
{
yield return new WaitForSeconds(5);
print("WaitAndPrint " + Time.time);
} IEnumerator Start()
{
print("Starting " + Time.time);
yield return StartCoroutine("WaitAndPrint");
print("Done " + Time.time);
}
}
Example 4: 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);
}
}
Example 5: 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 6: goroutine
func doStuff(s string) {
}
func main() {
go doStuff("foobar")
go func (x int) {
}(42)
}