Полночи потратил, изучая пять строк элементарного кода, не в силах понять, где ошибка.
Код просто включает/выключает объект через промежутки времени.
private void Update()
{
timer1 += Time.deltaTime;
if (timer1 >= 0.01f)
{
sphere.SetActive(change);
if (change == true) change = false; else change = true;
timer1 = 0f;
}
}
}
Так вот. В 2017 Unity Debug.Log(timer1); выдаёт два прохода от 0 до указанного промежутка, а затем уходит в ноль и никак не реагирует. Мигания нет.
Теперь ВСЁ ровным счётом точно также на 5.4.1f1 и всё работает. Объект мигает, дебаг повторяет значения с каждым Update.
Я, мягко сказать, удивлён.