pushable block

Hi, i’m trying to make a pushable block. To limit the movement area i’m using mathf.clamp. But when the player pushes the block to the limit he can push it beyond the clamp value. And then the player can clip through the block and it’s snap behind/next to the player. At a lower speed the player will clip trough the block less but it still snaps back when you are no longer pushing the block.

Thanks!

video of the problem:
l8pkj

As far as clipping, my guess is your character’s collider doesn’t extend around the character’s arms.