[英]How can i make my caroutine run in every x seconds
我创建了一个 caroutine,我希望它每 x 秒运行一次。 我尝试使用 while 循环,但它不适用于这个 caroutine。 有人可以帮忙吗? 谢谢。
IEnumerator StartFire()
{
{
Firing = true;
animator.SetBool("isFiring", true);
yield return new WaitForSeconds(2);
Firing = false;
animator.SetBool("isFiring", false);
}
}
我认为您最好使用InvokeRepeating()
。 你只需要调用一次,它就会重复。
例子:
void Start()
{
InvokeRepeating("myTask", 1.5f, 1.5f);
}
void myTask()
{
// Do something.
}
如果您想在任何时候停止它,您只需调用: CancelInvoke();
.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.