Из-за особенности хранения чисел с плавающей точкой, эти числа могут терять точность. Например, у нас есть число 4.5. Неточность может на уровне 4.500000000000001, поэтому нельзя делать сравнение напрямую (оператор сравнения \==) Для этого нужно использовать специальный метод Mathf.Approximately(), либо нестрогая проверка (использование знака больше/меньше) [Официальная документация](https://learn.microsoft.com/en-us/cpp/build/why-floating-point-numbers-may-lose-precision?view=msvc-170)