我试图用一个按钮开始和结束一个协程。我可以启动协程,但我不能停止它,如果我在第一次启动协程后再次单击该按钮,它只会再次重新启动并且滑块值上升。
继承人我的代码
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)