質問: 1.0f; } } ```
回答: `Time.timeScale`は単なる一時停止ではなく、**「Unity内の時間の流れ設定(倍率)」**です。 つまり`Time.timeScale = 0.0f;`は「時間の流れを0倍にする=時間を止める」ということなので、WaitForSecondsやInvokeの時間測定は止まります。 (時間の流れが止まっているので「○秒後」も来ることが無い) Coroutine自体が止まっているわけではないので、 `yield return new WaitForSeconds(sec);`の部分を `for (int i = 0; i < 100; i++) { yield return null; }` とかにすれば一応計測は可能です。 (`yield return null;`は1フレーム待つのと同じ処理。フレームの更新自体は行われている為) なお、`Update`も止まりませんが、Time.deltaTimeは0になるので、時間計測時は`Time.realtimeSinceStartup`などを使ってください。 Unityの一時停止で止まるもの、止まらないもの【Time.timeScale】 Time.timeScale に左右されない時間を使う【Tips】