Rotating a Character/Pawn (wall walking)

Okay so I’ll try to explain this best I can, what Im trying to implement is wall walking like spidering but only when you hit a wall at 90 degree’s. The player should lerp rotationally to the new new rotation and the gravity vector and input should all adjust accordingly. What I have does work with a Character subclass in regards to input and gravity but the collision seems to be causing thinks to go skewed.

So this is what I tried initially but since I couldnt yet the yellow Sphere to BlockAll with the Capsule as the Root Component I was working with a custom Pawn class. The issues there are even worse, not being able to add a Pawn Movement component or any kind of input apart from Torque which really doesnt suit this purpose as I have to continually reset the forward vector as it rolls around.

I basically copied from the template rolling ball game and tried to adjust the input to take similar to what Im using in Character but Add Movement Input doesnt work for a base Pawn in 4.6.1. Im kind of at a wall here and wondered if anyone could offer any insight into how I might get this working. I can provide pictures of the blueprints but they are such a mess as Ive tried so many different ways around this but it should be simply multiplying some vectors by unit vectors to get the new movements and rotations.

Thanks,

Daniel Batten

Okay so I tried a few other methods to see if I could get it working, firstly I tried using a Sphere StaticMesh Component as collision and still BlockAll doesnt work when combined with a Capsule. Honestly I thought Capsule was meant to allieviate the issues that came with having a Cylinder but in all honesty it seems to function very similarly to what we had to deal with in regards to Cylinder so far. I appreciate there needs to be some hard coded links for CharacterMovement Components but working with Pawn in BP my options are limited.

Im really not happy about the mentality that people who want to be doing more complex things want to be doing them in C++. I just simply have not alot of interest in the language, any concepts I know from a mathematical standpoint trump any individual language and syntax really does become more of a chore than fun. Anyways enough of that, Ive seen Pawn Floating Component which might be an option to explore but I seem to be only able to add that through C++ and Im not sure why.

Will keep this updated with my struggles.