How can I make a water volume that changes the animation and allows the player character to float on top?

I’m trying to make a water volume that I can reuse throughout my game that will allow my character (a duck) to float on top and move along it, with believable bobbing. I can’t get the physics volume buoyancy to look natural at all, and it isn’t triggering an animation change in my character anim BP. Thanks very much!