Delaying code in Unity

Posted on

in

,

Here’s an example:

IEnumerator functionName(){
        print ("0 - start");
        yield return new WaitForSeconds(1);
        print ("after 1 second");
        yield return new WaitForSeconds(1);
        print ("1 more second later");
        yield return new WaitForSeconds(2);
        print ("2 more seconds after that");
        // etc
    }

The important things is to use IEnumerator. You can put in any number in the brackets for WaitForSeconds. Everything after the WaitForSeconds will not execute until the number of seconds has passed. As you can see, you can also chain a bunch of them together.

Then to call this timed function use:

StartCoroutine(functionName());

Leave a Reply

Your email address will not be published. Required fields are marked *

About me

Mark Wong is a front end developer with 10+ years experience. Most of his knowledge of HTML5, CSS and Js is self taught.

Calendar

May 2024
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031