• Hi Guest!

    We have recently added a new Support Tickets feature to the Hub!
    You can check out the details in our official announcement!
  • If you like this plugin, consider liking and reviewing it for the community
  • Read the description, read the ingame help if you have any trouble. I will not answer private messages asking questions about things that are actually explained in the documentation/help.
Fluids 101 is a package of plugins and particle systems meant to simulate fluids for characters and environment.


How to use
  • Open or create a scene.
  • Add a Custom Unity Asset
  • Load the asset from the package on the CUA
  • Add a script from the package to the CUA
Read below for more information about the configuration.

This what the UI of Fluids 101 looks like :


If you have any doubt about the configuration... the big help box on the left is here to help you.

Character fluids
Male/female or cum/squirt if you prefer


Since version 1.08: you have access to presets to quickly setup any fluid CUA. Read the update notes.

When you select an asset for your CUA, you will notice that they have a specific name.
This is to help you find out the script you should choose accordingly.
  • If you select hzm_fluid_male.prefab, you should use fluid_male_editor.cs in the script tab.
  • If you select hzm_fluid_female.prefab, you should use fluid_female_editor.cs in the script tab.


You have four triggers available, most of them are pretty straight forward :
  • Start stream
    Start shooting and never stops
  • Stop stream
    Stop shooting ( to call after you started the stream )
  • Spray X times, random duration
    Select a value and it will shoot as many times as configured with a tiny random delay between each shot. You don't need to call start or stop for this. You just use it directly to start the spray.

The most complex trigger being "Spray X times, customizable" :

Type in a text sequence to customize the behavior. The sequence is written in milliseconds each sequence is composed of a duration and a pause and each part of the sequence is separated by a semicolon, like this :


Which translates to:
2 shots, the first has a duration of 0.2sec and a pause of 0.1sec, the second one as a duration of 0.5sec and a pause of 0.1sec

No special characters, no white space, only numbers, comma and semicolon. You can add as much sequences as you want.

Environmental fluids



Just like characters fluids, when you select an asset for your CUA, you will notice that they have a specific name.
This is to help you find out the script you should choose accordingly.
  • If you select hzm_fluidenviro_rain_01.prefab, you should use fluidenviro_rain.cs in the script tab.
  • If you select hzm_fluidenviro_rain_distant_01.prefab, you should use fluidenviro_rain_distant.cs in the script tab.
  • If you select hzm_fluidenviro_rain_splash_01.prefab, you should use fluidenviro_rain_splash.cs in the script tab.

Tips and tricks

Rain effects are triggered immediately on scene load when the plugin is loaded.

Physic and collision are not used. You have an additionnal asset to add splashes where you want on the ground.

Rain distant is more an ambiant effect. I would avoid using it close to the player (or on the area where the player is) and more as background effect.

You can use "Show bounds" in the plugins to display gizmos to help you resize the area where the rain falls.

These particle effects are not optimizing themselves. It means, you have the possibility to push the cursors all the way up, but this will have an impact on the performances.

For instance, in the picture below :

Your scene is happening close to the jacuzzi in area 1 (circled in pink). The rain is configured to fall faster, with a great amount and the lifetime as been boosted. In area 2 (circled in red) you can see that particles are still alive below the scene. This is a waste of performances and particles.

A good rule of thumb is that particles should die as soon as they are not visible (for instance, below the ground).
So when you change the speed, the lifetime, the amount, pay attention to not waste particles to avoid performance loss.

For the sound :
  • For rain and rain distant, sounds are played globally in stereo, which means they can be heard globally. Do not use sound on all CUA. You can eventually use two different sounds on two CUA to complement the ambiance. But if you have several rain CUA in your scene, they should not have sound enabled on all of them.
  • For splashes, sounds are spatialized. It is better to use them when you put splashes on an average sized object (a dumpster, a car, a metallic surface...). Enabling them on a large splash surface will sound a bit strange.
  • For splashes, sounds being spatialized, there is a distance option. This option is in meters. Keep in mind that 50 meters in VaM is huge (you can imagine 50m as stacking 30 female characters on top of each other. Setting a proper distance will give your scene a better sense of depth. Do not hesitate to play with the setting.

Environmental fluids



Select hzm_fluidenviro_shower_01.prefab, and use fluidenviro_shower.cs in the script tab.

Settings are pretty much the same as every other fluid assets.

Regarding performances, the stream amount goes way higher than any other fluid asset. It is meant to give a bit more density to the water for screenshot enthusiasts. But if you're using the asset for gameplay / VR. You should not put the stream amount at the maximum.
Total Size
7.55 MB
First release
Last update
4.98 star(s) 43 ratings

More resources from hazmhox

Latest updates

  1. Loading fix

    Updated the loading process to do 36000 tries before failing. It will reduce potential problems...
  2. Person fluids update

    Fixed the new person fluid system firing up when you have changed the state of a character to...
  3. Hotfix 9 (and hub glitch) (sorry again)

    Reposting because of potential glitch on the hub! (double sorry :D) Fixed a couple of...

Latest reviews

This is one of the best resources in VAM and something I've been working at getting more familiar with for cum shots, squirting, milk squirting, etc. In Get Her Pregnant I have triggers on each nipple for 2 girls or 4 instances of fluids running. In White Apartment Harem I have Girl 1 squirt that uses 4 instances on her for spray, stream, thick front, thick back along with milk squirting on each nipple for 2 more instances. Meanwhile Girl 4 is also squirting with another instance. I've been really pushing it to see how much fluid I can get in a scene squirting everywhere. I really appreciate this resource and highly recommend it! Thank you so much for creating this!
Upvote 0
Great addition to the collection, works well and really easy to setup, use and trigger - the automatic random duration trigger saves a lot of faff - nice one.
Upvote 0
Freaking nifty! I had this sitting in my plugins folder for a long time and could not wrap my head around this... After digging into VAM's menus I was able to figure out how to get Fluids working. WELL DONE.
Upvote 0
Just fully learned how to use this. It's amazing! Nice work.
Upvote 0
Upvote 0
nice fluids asset, always useful.
Upvote 0
Best plugin to create some "mess". I use it in every scene <3
Upvote 0
Great asset; easy to use; if i can figure it out, even a monkey can...Thank you.
Upvote 0
Can't do without, thank you =)
Upvote 0
This is my favorite fluid sim there is for VAM, thank you!
Upvote 0
Top Bottom