- Home /
Do something every 0.5 seconds
In C#, I want increase my Current Energy (energy.currentVal) of 1 every 5 seconds.
Comment
Best Answer
Answer by bobisgod234 · Jul 05, 2017 at 12:05 AM
void Start()
{
StartCoroutine(DoEveryFiveSeconds());
}
IEnumerator DoEveryFiveSeconds()
{
while (true)
{
yield return new WaitForSeconds(0.5f);
DoSomething();
}
}
// happens every 0.5 seconds
void DoSomething()
{
}
Answer by Vollmondum · Jul 05, 2017 at 08:10 AM
That's what you need, not Wait for seconds. To stop, use CancelInvoke()
Answer by Ashokkumar-M · Jul 05, 2017 at 08:18 AM
void Start()
{
StartCoroutine(DoEveryFiveSeconds());
}
IEnumerator DoEveryFiveSeconds()
{
yield return new WaitForSeconds(0.5f);
DoSomething();
StartCoroutine(DoEveryFiveSeconds());
}
// happens every 0.5 seconds
void DoSomething()
{
}
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
how to slow down speed increase? 2 Answers
Distribute terrain in zones 3 Answers
Have a delay after each jump, so user cant spam jump 3 Answers
Fade in AudioLister over time #c 1 Answer