Player Sticky to Walls - No Jumps



I am trying to get a small concept where you move a character the way the classic Metroid enemy crawler, which turns around 90º on edges. I have tried several ways and I am just not being able to get a combination of movement + stickyness that makes any kinda of good feel.

Anyone has done this before? Most of the info I've found on the matter are mostly just hard-coded automated enemies, but nothing based on actual inputs. Plus thing is, I do not need to jump so that simplifies things.