У меня есть этот код, который должен затухать во вращающемся желтом кубе, как только мяч вызовет столкновение.
Но как только альфа достигает 0 , она продолжается еще раз, пока альфа не достигнет -0.200 и куб не станет синим перед исчезновением.
if (disapear)
{
if (rndr.material.color.a > 0.0f)
{
rndr.material.color -= new Color(0, 0, 0, 0.2f);
Debug.Log(rndr.material.color);
}
else
{
gameObject.SetActive(false);
}
}
![finish line](https://i.stack.imgur.com/bIzAX.png)
![Screenshot 2](https://i.stack.imgur.com/riLoh.png)
РЕДАКТИРОВАТЬ: Нет проблем с красной финишной чертой, которая использует тот же код.
EDIT2: На втором снимке экрана мне удалось найти значение a , прежде чем оно станет -0.200 , которое равно 2.980232E-08 . Я действительно не знаю, что это значит.