N
Я сделал так:
1. Снимаю со стены Bounds, по ним делаю FBox, у FBox есть метода нахождения ближайшей точки к другому объекту.
2. Нахожу такую ближайшую точку, и затем проверяю каждую грань своего FBox на то, что это точка лежит на одном из них.
3. Зная грань, я знаю, по какой координате можно сместить своего персонажа, чтобы он не утопал в стене, а прислонился к ней ближней вершиной (пока предположим, что персонажа не надо поворачивать спиной к стене).
И этот алгоритм отлично работает для стен, которые расположены под углами 0/90/180/270 градусов. Как только стена идет под непрямым углом, все ломается. Потому что Bounds находят только большие/меньшие координаты, и соотвественно не совпадают по форме со стеной, и соотвественно строится неповернутый FBox.
Как можно решить такую задачу для стен под углом?
https://www.unrealengine.com/marketplace/en-US/slug/spider-navigation






