Что такое deltaTime и fixedDeltaTime? Отличия между ними

Время в секундах, которое потребовалось для отрисовки последнего кадра (Read Only).

Используйте эту функцию, чтобы сделать свою игру независимой от частоты кадров.
При прибавлении или вычитании значения каждый кадр, скорее всего вы должны будете его умножить на Time.deltaTime. Когда вы умножаете на Time.deltaTime, вы, по сути, выражаете: я хочу перемещать этот объект со скоростью 10 метров в секунду вместо 10 метров за кадр.

При вызове из MonoBehaviour’s FixedUpdate возвращает фиксированное время изменения частоты кадров.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void Update() {
        float translation = Time.deltaTime * 10;
        transform.Translate(0, 0, translation);
    }
}

Time.fixedDeltaTime

Интервал в секундах, с которым выполняются физические и другие обновления с фиксированной частотой кадров (например, FixedUpdate MonoBehaviour).

Вместо этого для чтения дельта-времени рекомендуется использовать Time.deltaTime, потому что он автоматически возвращает правильное дельта-время, если вы находитесь внутри функции FixedUpdate или функции Update.

Обратите внимание, что интервал fixedDeltaTime относится к игровому времени, на которое влияет timeScale.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *