Я не могу найти никаких логических ошибок в опубликованном вами коде. Итак, есть две возможности.
- Где-то в вашем коде также контролируется
Time.timeScale
. Вы должны проверить ссылки на него. или проверьте его значение напрямую с помощью функции Debug.Log
. А также это может произойти, если ваш скрипт добавлен дважды (или никогда не добавлялся). Проверьте ссылку на свой сценарий, щелкнув правой кнопкой мыши файл сценария на вкладке проекта и выбрав Find References In Scene
. - Ваш лог c может не контролироваться
Time.timeScale
.
Первый из all, Time.timeScale = 0f;
не означает, что все будет остановлено.
Это влияет только на logi c, что о «Time» (Time.deltaTime
, Animation Sequence, WaitForSeconds
class, et c )
Например, если вы используете Update
Function (или yield retun null
l oop Coroutine) без Time.deltaTime
, это не остановится с нулевым значением timeScale.