Integratation for BuoyancyComponent with CharacterMovementComponent

Seems like it’s necessary to simulate physics when using BuoyancyComponent, which breaks movement when CharacterMovementComponent is used. It would be nice to make these systems work together

Is there any possible workaround? I’m not an advanced engine user but I’m willing to use C++ if necessary. I saw somewhere a suggestion to have a separate entity to simulate physics. Is it possible? I want my character to be able to walk around on the ground as well as be able to stay afloat and move in the water, as I understand I would need to change movement mode manually from walking to swimming but I have no idea how to make my character float