Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

296
Views
Wait for some seconds before it executes further code in UNITY?

So i have tried doing this :

void Update()
    {
        if (isWalkingTowards)
        {
            if (Vector3.Distance(character.transform.position,this.transform.position)<0.7)
            {
                **StartCoroutine(Example());**
                Instantiate(character, new Vector3(-6, 0, -1), Quaternion.identity);
                Destroy(character);

            }
        }
    }
    **IEnumerator Example()
    {
        yield return new WaitForSecondsRealtime(5);
        Debug.Log("This function should be read before it is instantiated or destroyed");
    }**

But it just instantiates and destroys object and after that it shows me that message!

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

I should have done this:

void Update()
    {
        if (isWalkingTowards)
        {
            if (Vector3.Distance(character.transform.position,this.transform.position)<0.7)
            {
                **StartCoroutine(Example());**
            }
        }
    }
    **IEnumerator Example()
    {
        yield return new WaitForSecondsRealtime(5);
        Debug.Log("This function should be read before it is instantiated or destroyed");
        Instantiate(character, new Vector3(-6, 0, -1), Quaternion.identity);
        Destroy(character);
    }**
over 4 years ago · Santiago Trujillo Report

0

Here is a super helpful link on a bunch of ways to wait in unity: How to make the script wait/sleep in a simple way in unity

Also, I think the issue you're currently running into is that the code won't wait for StartCoroutine(Exmaple()) to finish. You have to put the code you want to execute before and after in Example.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!