Я хочу знать, гарантированно ли значение Time.time
, вызванное при первом вызове Update
, равным значению, вызванному в Start
, следующим образом.
public class Common : MonoBehaviour
{
private float t;
void Start()
{
t = Time.time;
Thread.Sleep(5000);
}
void Update()
{
Debug.Log($"{t == Time.time }");
}
}
Я делаю несколько попыток и получаю почти идентичные результаты следующим образом. Удивительно, но значения в первых двух вызовах Update
также идентичны значениям, вызванным в Start
.
Вопрос
Гарантируется ли значение Time.time
в Start
равным единице, вызванной при первом вызове Update
? Я спрашиваю об этом, потому что в моем реальном сценарии мне нужно знать это, чтобы избежать неожиданных результатов, которые я не могу дать прямо сейчас.
Редактировать
Даже я добавляю Thread.Sleep(5000)
к Start
, я все еще не замечаю никаких отличий.