Characters can become stuck and unable to move as they slide against very steep capsule collision. This seems to be caused as a result of ProcessLanded begin called within UCharacterMovementComponent::PhysFalling at
if ( bDitch || IsValidLandingSpot(UpdatedComponent->GetComponentLocation(), Hit) || Hit.Time == 0.f ) { remainingTime = 0.f; ProcessLanded(Hit, remainingTime, Iterations); return; }
Using a template project, place a large capsule collision rotated slightly to have a steep incline. Place the character above the capsule collision and begin play.
Expected: The character will slide down against the capsule until reaching a walkable floor.
Result: The character stops falling and is no longer able to change location.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-77267 in the post.
1 |
Component | UE - Gameplay - Player Movement |
---|---|
Affects Versions | 4.22 |
Target Fix | 4.26 |
Created | Jul 14, 2019 |
---|---|
Resolved | Mar 3, 2020 |
Updated | Mar 11, 2020 |