小编Bos*_*c95的帖子

在 unity3d 中运行时结束协程

我试图用一个按钮开始和结束一个协程。我可以启动协程,但我不能停止它,如果我在第一次启动协程后再次单击该按钮,它只会再次重新启动并且滑块值上升。

继承人我的代码

    public void LoopButton(){

    if (lb == 1){
        StopCoroutine (AutoLoop());
        tb--;
    } else {
        StartCoroutine (AutoLoop ());
        tb++;
    }
}

IEnumerator AutoLoop(){

    slider.value = slider.minValue;

    while(slider.value < slider.maxValue){
        slider.value++;
        yield return new WaitForSeconds(0.5f);
    }

    StartCoroutine (AutoLoop());
}
Run Code Online (Sandbox Code Playgroud)

c# loops coroutine unity-game-engine

2
推荐指数
1
解决办法
1128
查看次数

标签 统计

c# ×1

coroutine ×1

loops ×1

unity-game-engine ×1