How do I get my player to walk up walls and on the ceiling?

Hi,
I am trying to make a playable character that is a spider, as such I want them to be able to walk on all surfaces, however I am having real issues with this.

So far I have been able to set a trigger volume to rotate the character’s capsule component but rotating the controls are proving troublesome, I am also having problems setting a branch so that if the player is on the wall they can walk to the floor and if the player is on the floor they can walk to the wall.

I don’t think I am even approaching this the right way so any advice or suggestions would be great, i am kind of new to blueprint, or rather scripting in general so I might be a bit slow on the understanding but I will try my best, thank you in advance.

Thank you for the link, however it doesn’t show how to transition from a horizontal plane to a vertical plane without jumping into the editor, and it’s in C++, I work in Blueprint.

Hello Bloodselene, at the moment it’s very hard to do this through blueprints. I myself am trying to get planetary gravity to work, it’s similar to the effect you want to accomplish.
My first guess was to change the walkable floor angle to more than 90°, but this would mean that players could go anywhere and thats probably not what you want.

The best thing I can come up with is for you to make a boolean that is set to true when your character is near a wall in order to stick him to it.
Then manually change the rotation of you MyCharacter actor to align with the wall/ceiling.
I’m currently looking for a way to force the walking animation even if the player is in the air but it’s all very buggy and nowhere near the video you showed.

I’m afraid we blueprint users have to deal with limitations as to what is possible via visual scripting. :frowning: