Swimming on the water's surface

To anyone still wondering easily swim on surface by doing this:
Create an actor with collision and buoyancy, add it as a child actor to your character, and update it’s XY location to match the character’s location. Then, when want to swim on the surface, make character lerp it’s Z coordinate to the child actor.

2 Likes