Я понимаю это;) Странно то, что когда я помещаю его в оператор if {}, он работает так, как я думал, что он будет работать, и сценарий по-прежнему может выполнять код, который следует после оператора if {}.
> private void Update()
> {
> if (Input.GetKeyDown(KeyCode.Keypad0))
> {
> StartCoroutine(PrintTotalTime());
> }
>
> if (Input.GetKeyDown(KeyCode.Space))
> {
> StopPrintTotalTime();
> StartCoroutine(SpeedUp());
> }
> }
Здесь он запускается и регистрируется каждые 2 секунды и останавливается при запуске другого. Это потому, что как только он начинается в операторах if {}, он остается там до тех пор, пока не остановится?