Glitch when floating at walls in 0 gravity

  1. I want to stop the character from getting stuck on walls at 0 gravity

  2. With the workspace property of gravity set to 0 and the character facing directly at or away from a wall it gets stuck when floating towards it. Autorotate stops this behavior but I not only want to turn off auto rotate for this project, I want to allow players to turn their character using their mouse. This creates the possibility to float backwards into a wall and then being unable to move away from it as the character is already parallel to the wall and doesn’t need to rotate.

  3. I have tried setting gravity to a very low number so it felt like zero gravity without being exact, but the issue persisted. I have tried messing with the character’s hitbox but it seems to be irrelevant if it is square or ball shaped. I have removed as many of my own scripts and objects to the point where this is happening just by gravity being zero and the character parallel to a wall. No code of mine is running other than to show when I press WASD on the video (with the full code running the problem is even worse, but fixing this should be all I need.
    In 3D the issue is not that drastic, only causing a slight delay. Problem is the project is meant to be in 2D and makes the problem a lot more common, and so much worse that the character is completely unable to move. I have also tried removing as much of the 2D code as I could to see why it was worse and it seemed to just be that it is more parallel as it sets the characters CFrame and doesn’t allow collision to alter it. It still happens naturally though.
    I could not find anything about this issue, if someone has fixed it before help is appreciated

I should also mention, for this project specifically there will most likely be an animation when in zero gravity which will unintentionally prevent the character from getting stuck, but I would like to get to the root of the issue and not just give it a band aid fix