I noticed that object who fall into water without any x or z velocity did not emit any splash.

Or also when the player jump outside water it do not splash.

So I made some change to the script to get at least one splash when an object enter or exit water. I think it may be a good idea to add this feature to suimono.

To do it we can change the water_splashHandle.jsSomething like add a variable EmitOnce = true; to the function OnTriggerEnter and function OnTriggerExit and add || EmitOnce==true to the (if condition that trigger a splash) finally EmitOnce = false; at the end .

I also made an other buoyancy script that take speed into account to make Hydroplaning things, like ski nautic, bouncing rock on water, snowmobile and ATV that are able to cross lake.

Anyway if someone is interested to add such feature the change done to the buoyancy script look like this with the gravity set to true so the object can sink if there are not enough speed .

Finally I found a way to get more subtle variable sound volume based on the velocity in watermodule_splasheffects.js basicaly I divided the velocity by 10 if not the sound almost always get max volume .

Just FYI the 2.0 update calulates the wave interaction slightly differently.... if you have 3d waves in the scene (2.0 only) then the system doesn't register trigger collisions with the water, you need to call the SuimonoGetHeight() function to determine whether an object is intersecting.... but again this all just for the 2.0 version.

What you've done here seems like it work really nice for the current version!