how to make the loops wait a bit in unity code example

Example 1: wait for seconds unity

//In the example below the script will right "Hello" and 3 seconds later write "Goodbye" in the console
Start()
{
  	//Call the function Example()
	StartCoroutine(Example());
}

Example()
{
  	Debug.Log("Hello");
  	//wait 3 seconds
	yield return new WaitForSeconds(3);
  	Debug.Log("Goodbye");
}

Example 2: unity c# run a command then wait

IEnumerator placeholder1() // weird syntax for this but its needed.
{
  COODE HERE
    yield return new WaitForSeconds(SECONDSHERE); //this is were the wait will happen. so position it in your func where you want to wait.
  CODE HERE
} // if this returns errors its most likely because you need to include the  yield return new WaitForSeconds
// if this still return errir check that you didnt clean up the tags at the top because you need the two using System.Collections; and using System.Collections.Generic; tags. So if you got rid of them just add them back.


//now we need to call the func in a void or a public void if we want to acces it outside our script.
public void placeholder2() //this can be called using a button or another scipt etc.
{
  StartCoroutine(placeholder1())
}