Having some trouble with the physics of my platformer

I am creating a platforming game and i have an issue with the way my player character is moving. Whenever they touch the side of a wall, or touch the bottom of a cube they stop dead in their tracks, and it looks awful. I have seen people saying that i should add a physics material and set friction to 0 however even though that fixes it it causes another problem of making my character so slippy that they never stop until they hit a wall. Is there a way to fix this issue without making my character slide everywhere?
Thanks

You could increase the drag of your character’s rigidbody, and you could write a script that sets it back to 0 when the character is not on the ground so as not to affect jumping.