Character gets stuck on landscape edges when using custom movement system (UE5)

Hi everyone,
I’m working on a third-person game in Unreal Engine 5, and I’ve implemented a custom movement system based on the Character Movement Component. However, I’ve run into an issue where the character gets stuck or jitters when moving along the edge of sloped landscapes or near stairs/ramps.

Details:

  • UE version: 5.3

  • Movement setup: Based on Character Movement Component, but with modified acceleration, braking, and ground friction

  • Collision settings: Capsule component, standard settings

  • Problem:

    • Character sometimes “sticks” or slows down unexpectedly at landscape borders

    • Happens more often at corners between landscape and static meshes

    • Doesn’t happen on flat surfaces

  • What I’ve tried:

    • Increasing max walkable floor angle

    • Adjusting collision presets

    • Smoothing out the landscape geometry

    • Enabling/disabling “Can Ever Affect Navigation” for landscape

Questions:

  1. Has anyone encountered this edge-sticking issue with custom movement setups?

  2. Are there recommended settings for smoother collision between landscape and character capsule?

  3. Could this be related to how landscape LODs or collision meshes are generated?

Thanks in advance for any insights!

CMC is complicated but to hazard a guess its probably trying to depenetrate when a collision occurs. (ie steps) i cant help much more except to say look at that part of the code and see if anything you’ve changed affects it