Вы пытаетесь обновить альфа-версию цветов чаще, чем может быть частота кадров.
(1000 раз в секунду по сравнению с обычным 60 верхним пределом 120)
Но чтобы ускорить затухание, вы можете буквально увеличить величину альфа-изменения каждого кадра и для достижения каждого кадра ожидания используйте null
для типа возврата.
Также вы меняете альфа-набор сумма не величина, которая приспосабливается к частоте кадров, поэтому это не будет плавный переход.
Это простой метод затухания, который ускоряет скорость его исчезновения.
private IEnumerator FadeOut()
{
Renderer rend = FadeSphere.GetComponent<Renderer>();
Color color = rend.material.color;
float speed = 5f;
float acceleration = 10f;
float alpha = 1f;
while (alpha > 0)
{
speed += Time.deltaTime * acceleration;
alpha -= Time.deltaTime * speed;
if (alpha < 0)
{
alpha = 0f;
}
rend.material.color = new Color(color.r, color.g, color.b, alpha);
yield return null;
}
}