How to transfer velocity when entering a water volume?

Currently when my pawn hits a water volume, it simply loses all of it’s speed. I’d like to transfer velocity so that a high jump would cause the player to sink.

Any ideas on how to do this?

In your PlayerController’s falling state’s tick event, save velocity in a new variable. Then in your swimming state’s Begin block, calculate a new velocity based on the saved falling velocity.