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