How to customize gravity for Character Blueprint

https://streamable.com/66qa0m

Hello everyone, I’m working on a proof-of-concept game that is first person puzzle game that involves gravity shifted in 6 axis. I need to get player character move like any other FPS games does, and as well as react to gravity direction that can go any of 6 directions. To achieve this, I turned off gravity for the player character, and tried to use Add Impulse as a means to replace gravity.

I’m currently testing with two directions only; usual Z based gravity and its inversion one. While on normal gravity, behaviour seems normal. However, when player presses button to shift gravity, character’s movement behaviour is shifted and doesn’t stop force, due to friction being none-existent. However, once gravity is shifted again and comes back to ‘normal’ gravity direction, character behaviour is back to normal.

I posted both my Character blueprint and as well as recording of it.

I’d love to get a help from you all. Thank you very much!

Have a go at using AddForce. I have used

which uses a component, volumes, vector math and AddForce.

There is also:

which is free, but is a plugin, so you’d have to be happy with C++ to rumble throught that.

Directional gravity, is a character and series of BPs, not a plugin. So you can integrate if you want…

Hi dude! Did you found out issues using the Directional Gravity for Physics pack?
Because as I can see it can’t be integrated in an existing project like a Third Person project cause the Movement Component.
I’ll really appreciate it if you can clear my doubts!
Actually I bought that pack but I cannot integrate properly to my project and the developer itself says that I need a great knowledge of Blueprints in order to do that, so I hope there is someone who need to resolve this problem too.
Thank you!

Thank’s for the reply dude! It’s pretty sad that I can’t integrate to my own character. I did a huge implementation with the Advance Locomotion System v4 adding a lot of features so I’m sure i cannot integrate those packs and plugins on my project. So your suggestion is to use the characters from those packs?

I used it in a game, so I know a bit about it.

You make a project from the launcher, and then migrate everything to your main project.

Then, don’t try to integrate it into a character. Just change characters. Use the directional char for levels that need it, and switch back when you don’t.

It also has a bit of ‘strange coding’ at one point. If you get this far, tell me, and I’ll tell you what I mean…

Oh! did you already tried with Directional Gravity? I tried and it was really frustrating, I also joined a Discord server which was focused on this kind of implementation but no one ever reply to my doubts.
I tried also to change some C++ features of my character but it was a real mess hahah