Как в Unity сравниваются два флоат на неравенство?
вместо сравнения значений высот, сравнивать модуль их разницы с интересующей погрешностью, например:если модуль(a - b) < 0.0005 -> a равно b
Вектора обычно вычитают друг из друга и сравнивают sqrMagnitude получившегося вектора с эпсилоном, также иногда берут magnitude, что дороже по вычислениям, но иногда даёт более точные результаты.