Character Walk on a Wall? (E.g Sonic running around a loop)

So, has anyone found a solution for this using blueprints or C++? Just curious as I have been trying to accomplish the same character rotation (walk through loops, on/in the surface of a sphere, etc.) but have not had much luck.

DuhCent