Call iTween Path function later in the game

I have build a car that follows a certain path I have made using iTween. all is working perfectly but the car start moving when I start the game.

What I want to do is the car must move later in the game(let say after 10 seconds after the game has started).

I have coded in c# and I dont know how to do it. I have tried using a WaitForSeconds function but that didn’t work at all.

here is the code:

using UnityEngine;
using System.Collections;

public class truckmove : MonoBehaviour {

	// Use this for initialization
	void Start () {
		
		StartCoroutine(DoStuff());
		
		iTween.MoveTo(gameObject,iTween.Hash("path",iTweenPath.GetPath("truckpath"), "time", 5, "easetype", iTween.EaseType.linear, "Speed", 5, "orientToPath", true, "looptype", "loop"));

	}
	
	private IEnumerator<WaitForSeconds> DoStuff()
    {
          yield return new WaitForSeconds(5);
		
	}
	
}

1 Answer

1

You are heading in the right direction. Try this:

using UnityEngine;
using System.Collections;
 
public class truckmove : MonoBehaviour {
 
    void Start () {
       StartCoroutine(DoStuff());
    }
 
    private IEnumerator DoStuff()
    {
         yield return new WaitForSeconds(10);
		 iTween.MoveTo(gameObject,iTween.Hash("path",iTweenPath.GetPath("truckpath"), "time", 5, "easetype", iTween.EaseType.linear, "Speed", 5, "orientToPath", true, "looptype", "loop"));
    }
}

I'll try it out thx.. Will let you know if it works

–