How to keep character from sliding after using Launch Character?

I’m making a Sonic game. When I use the spin dash, I use the “Launch Character” node to shoot him forward. But after launching he’s incredibly hard to turn. He keeps sliding forward and is unable to turn/change direction very much.

Background His max walk speed is 2000 and I launch him forward with a velocity of 3000. His Max Acceleration is 1000.

What I’ve Tried:

  • Increasing Ground Friction after launch from 12 to 50. (Didn’t help too much. Right approach? More friction?)
  • Increasing his Max Acceleration from 1000 to 50,000 during this time. (Now THIS allowed him to turn but…)

But, these are like dirty hacks that I’d like to avoid :confused:

NOTE: I’ve seen similar sliding when I finterp his Max Walk Speed DOWN as well. So when going from 3000 to 1000, he’s he’s kinda unable to turn

Hi there!

I am facing the same issue at the moment. As far as I have found out, atleast for me, the player doesn’t get detected as landed or rather moving on the floor. He is still marked as falling or flying which explains the weird, random movement. I have no fix at the moment, but this is probably the source of the issue. You can try finding out by printing out the player move state via the “Print String”-Node.