In UCharacterMovementComponent::TwoWallAdjust, characters can gain unintended upward velocity (slope boosting) when hitting corners with an acute angle (<=90 degrees) while in the Falling movement mode. This occurs because the safety check HandleSlopeBoosting is bypassed in the acute-angle code path.
When a character hits two walls in one frame, the logic in UMovementComponent::TwoWallAdjust branches based on the dot product of the two wall normals:
UCharacterMovementComponent overrides TwoWallAdjust but does not have additional logic for IsFalling() state.
Check out the attached repro project and video
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-373688 in the post.
| 0 |
| Component | UE - Gameplay - Player Movement |
|---|---|
| Affects Versions | 5.5, 5.6, 5.7 |
| Target Fix | 5.8 |
| Fix Commit | 52961389 |
|---|
| Created | Apr 14, 2026 |
|---|---|
| Resolved | Apr 21, 2026 |
| Updated | Jun 8, 2026 |