Unity time time что это?
Unity, C#, выражение Time.time в Update, значение растёт после запуска сцены. Нужно понять смысл числа и отличие от длительности отдельного кадра.
Компьютеры и связь
Юридическая консультация
Семья и дом
Еда и кулинария
Города и страны, туризм
Unity, C#, выражение Time.time в Update, значение растёт после запуска сцены. Нужно понять смысл числа и отличие от длительности отдельного кадра.
Time.time — доступное для чтения накопленное время запуска приложения в секундах на текущий кадр. Оно зависит от Time.timeScale, поэтому пауза через нулевой масштаб останавливает такой отсчёт. Time.deltaTime означает промежуток между кадрами и служит другой задаче. Например, для продолжительности раунда запомните start = Time.time при его начале, затем вычитайте start из текущего Time.time. Не обновляйте start каждый кадр, иначе начальная отметка будет постоянно перезаписываться. В FixedUpdate Time.time соответствует времени фиксированного шага. Для календарной даты или секунд, которые должны идти независимо от замедления игры, это неподходящий показатель. В вашем Update рост значения после запуска является ожидаемым поведением.
4o
Time.time возвращает время в секундах с начала приложения на текущий кадр с учётом Time.timeScale. Это накопленное время, а не длительность одного кадра. Для времени между кадрами используют Time.deltaTime. Например, можно запомнить start = Time.time, а позже вычислить Time.time - start. При нулевом timeScale такой игровой таймер не продвигается.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.20
4.20
Unity time time что это?