我试图用按钮启动和结束协程。我可以启动协程,但无法停止,如果在第一次启动协程后再次单击该按钮,它将再次重新启动并且滑块值会上升。
这是我的代码
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());
}
慕仙森
呼啦一阵风
www说
相关分类