繁体   English   中英

我怎样才能让我的 caroutine 每 x 秒运行一次

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM