Пишу аркадный платформер. Псевдо-2D.
Проблема с движением, когда персонаж взбирается на угол, заползая с вертикальной поверхности(или даже ухватившись за угол в прыжке), нагоризонтальную поверхность(или диагональную, с небольшим наклоном)
Интересует алгоритм отлавливания этого положения и перемещения объекта с персонажем.
Сейчас, я реализовал это так: выстреливаю SphereCast перед носом персонажа на некоторое расстояние, и если ловится коллайдер обозванный определенным тегом, то персонаж плавно подтягивается к тому месту, где находится объект отмечающий угол. По достижению угла, персонаж перемещается вверх, а затем вперед, последовательно.
Выглядит довольно жутко, мб кто то поделится опытом решения подобных задач?