Unity. Не работает Raycast
Работал над проектом, понадобилось переработать метод определения того, находится ли обьект на земле или нет. Получилось вот это:
Ray ray = new Ray(_rigidbody.position - Vector3.up * (_controller.height / 2 - 0.1f), Vector3.down);
_onGround = Physics.Raycast(ray, CHECK_GROUND_RAY_MAX_DISTANCE, GlobalLayerMasks.Enviroment);
Через гизмо дебажил, рисовал луч по точно такому-же лучу как и в рейкасте. Гизмо луч чётко проходит через box collider на кубе, но рейкаст не возвращает true. Насчёт слоёв: пробывал убрать слой из рк, результата - 0. Знаю, что рейкаст реагирует только на границы колайдеров, поэтому пробывал поменять константу длины луча на огромные значения, итог - 0. Время позднее, нервный срыв на подходе.