Wall Walking Question

I’m attempting to add a feature to my project but I’m not sure how to approach it. Basically I want any surface that is 90 degrees or less (from the characters current stance) to be walkable. There’s a couple of examples on how to do this online, however they’re mostly for third person POV and I assume there would be some issues implementing them for primarily a first person project.

I should have probably mentioned I’m also hoping to reset the Z axis (to the new floor) when the new surfaces is used.