Orient player's rotation to object? Stick / walk 360° around objects?

Hello,

I have been trying to get my insect character to move and behave properly. What I need it to do is to be able to stick to any surface (like a bug) and walk 360 degrees around any object the character is on. I have tried setting the max walk angle up, but it only goes up to 90 degrees. With it set to 90 degrees and “Can Walk Off Ledges” set to false, the bug can walk around anywhere on the object until it meets a point that surpasses 90 degrees.

Another problem I’m having is orienting the player’s mesh and camera controller’s rotation to the normals of the object (For example: the character is standing upside-down on the ceiling and it’s mesh and camera are oriented properly to it). I have messed with line traces, although I’m really sure about how to use them properly.

Any ideas? Thank you!

I would really love to know how to do this too, does anyone have a solution?