CharacterController почти всегда зависает на стене с углом близким к 90 градусам.
Ковырял все настройки, победить не удается. Slope limit стоит 45, на стены не залезает. Skin width менял от 0.00001 до 0.4, не спасает.
CollisionFlags указывает на CollisionFlags.CollidedBelow, но там реально задевается стыком этой капсулы.
Для движения используется стандартный NormalCharacterMotor.
Вижу только 2 выхода из ситуации
1. Проверять Physics.Raycast/Physics.SphereCast наличие чего-нибудь под самым низом персонажа в довесок к определению из CharacterController.move по флагам.
2. Сделать вокруг таких стен чисто вертикальный коллайдер.
Есть у кого-нибудь другие мысли?