一旦我调用此协程,我无法再次停止它,它会一直持续下去。我已经试图用一个字符串等来调用它...C#Unity:无法停止协程
这个块是在更新方法中被调用的方法可能与它有什么关系?
这是我的代码:
if (currentAmmo < 2 && isColorFading == false) {
StartCoroutine (ColourPulse (ammoCounter, initialColor, 2));
isColorFading = true;
} else if (currentAmmo >= 2 && isColorFading == true) {
StopCoroutine (ColourPulse (ammoCounter, initialColor, 2));
ammoCounter.color = initialColor;
isColorFading = false;
}
如果'currentAmmo'等于2,会发生什么?或者如果'currentAmmo'永远不会超过2而'isColorFading'为''' –
哎呀,这是一个错误..如果我编辑... sry – r0128
你必须调试和看到。也许你需要使用'||'而不是'&&' –