How To Use?
- Put CoroutineUtility.cs to your unity project.
- Call CoroutineUtility.GetInstance().Do() at the beginning.
- Call Go() at the end.
Play "Walk" Animation After 2 Seconds
CoroutineUtility.GetInstance().Do()
.Wait(2)
.Play("Walk", animator)
.Go();
Play "Jump" Animation After "Walk" animation done
CoroutineUtility.GetInstance().Do()
.Play("Walk", animator)
.Play("Jump", animator)
.Go();
Move gameobject to (0,0,1) in 1 second, and then call the function MoveCompleted()
CoroutineUtility.GetInstance().Do()
.Move(obj, new Vector(0,0,1), 1)
.Then(MoveCompleted)
.Go();
Lambda
CoroutineUtility.GetInstance().Do()
.Move(obj, new Vector(0,0,1), 1)
.Then(MoveCompleted)
.Then(() => {
Debug.Log("Move Completed");
})
.Go();