I had given up on this for a few months but here I am again. I’ve been working for a the last week trying to figure out a solution. It’s really convoluted and still isn’t satisfactory.
My game’s a 2d sidescroller but I’m sure part of this solution will appy. I’m also using the “Use Flat Base For Floor Checks” in my character movement node.
Besically, I check when my character is moving on the ground then do a line trace on either side of my character to get where the ground location is (you can also use the “check floor” when you pull of from the character moevement node, then break hit result and there should be one called “floor distance.”)
I set my character at the floor location every frame (acounting for the capsule height/radius)
There’s some extra stuff you have to do to acount for hanging off ledges and for being on inclines and that’s what I’m in the middle of right now.