Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

Home
Tools
Physics
This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.
1/7
Real-time wave simulation on a procedurally created rectangular mesh. The fluid interacts with rigidbodies as well as respond to interaction. It works like a normal mesh, so any material can be used.
Render pipeline compatibility
The Built-in Render Pipeline is Unity’s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Unity VersionBuilt-inURPHDRP
2020.3.48f1
Compatible
Compatible
Compatible
2019.4.34f1
Compatible
Compatible
Compatible
Additional compatibility information

All Sample Scenes have versions for URP, HDRP and Built-in.


Collections, Mathematics and Burst packages are needed. Changed in 2.4. Visit the Official Docs for detailed guide.


Description

📚 Visit the OFFICIAL WEBSITE for:

- Live demos to play with them in your browser, pack of downloadable builds for your PC.

- Tutorials, practical examples.

- Roadmap, bugtracker, support, F.A.Q.


🎥 View all videos available in the YouTube Playlist.


📜 Follow the official Unity Forum thread.



💎 Key points of WaveMaker compared to similar assets


  • This is a mesh modifier, not a visual trick done with shaders. That means it is actually simulated in 3D in the CPU, so devices with GPU support limitations are supported.
  • Your shaders don't need to be specific for this asset, if your shader works with a normal mesh, it will work with WaveMaker, so it supports the same rendering pipelines as your shader.
  • It is a two-way coupling system: Water can affect rigidbodies, volume occupancy is calculated and objects generate waves at the same time. If you pay attention, most buoyancy systems can't do this, allowing for a different way of interaction for your game.
  • You can use the API of the interactors and surface to gather simulation data and use it for your own purposes.

✔️ What the asset CAN do...


  • Create small, medium or long surfaces like pools, portals, ponds, simple river shapes...
  • Generate waves reacting to selected colliders
  • Apply forces to selected rigidbodies to make them float and drift while generating waves due to volume occupation. Complex rigidbody with overlapped setups supported
  • Make the waves look like water, mud, cream and denser liquids at the resolution you want
  • React to static objects or borders by painting the areas of the surface you want to be fixed
  • Works like any other mesh with your own material (hide parts with transparency, change look using shaders, use the API to generate your own effects. etc)

✨ Current Features


  • Support from Unity 2020.3.48 until 2023.2.16. and all rendering pipelines
  • Heightfield-based realtime fluid simulation on CPU
  • Mesh properties updated real-time to work with lighting
  • Scene hierarchy agnostic
  • Wave speed, damping and smoothing parameters. Substepping to avoid inestabilities
  • Simple interaction mode based on relative velocity for any shape or orientation of the surface
  • Advanced interaction mode based on occupancy of liquid volume for more advanced features on horizontal surfaces like Buoyancy and drifting (floating forces).
  • Arbitrary surface position and rotation, length and width
  • Areas can be fixed manually or automatically to ignore them and allow waves to "hit" on them
  • Timestep independent
  • Idle/rest status of surfaces to reduce computation to a minimum
  • Many example scenes and create menu shortcuts included

What the asset CAN'T do in the current version...


  • No breaking waves
  • Not suited for huge surfaces like oceans, complicated river shapes and waterfalls
  • It is not a water shader, it's a mesh modifier. No FXs are included. You must use your own shaders / materials and use the API to gather and use the data provided
  • Aerodynamics (effect of wind and such), shore slowdown and similar effects
  • Different behaviour of the surface depending on water depth
  • MeshColliders cannot be used as interactors. Simple colliders should be used instead
Technical details

More details and animated examples in the Official WaveMaker Documentation


More Technical information:

  • Heightfield-based realtime fluid simulation on CPU
  • Two-way coupling simulation: Waves affect objects and objects generate waves at the same time.
  • Mesh normals updated real-time to work with lighting
  • Possibility to add substepping to avoid inestabilities and increase simulation speed
  • Arbitrary surface position and rotation, length and width. It works in local space
  • A file with the resolution and fixed cells is stored and can be shared between surfaces
  • Timestep independent
  • Fixed Update simulation time depends on the type of simulation. It can go from 0.01ms to 4ms in the worst case scenario (many floating objects occupying the whole surface). Generally it stays between 0.2 and 1ms. It also depends if extra postprocesses are applied, like Normal Smoothing.

Development details:

  • Burst, Mathematics and Collections packages required. Detailed list in the official documentation.
  • Quality code, full documented API to get gradients, heights, and some other data from the surface and interactors. More data will be available soon.
  • Full C# source included. Assemblies and namespaces used everywhere.
  • Heavily multithreaded code written with Jobs and Burst, with very small CPU cost.

WaveMaker 2

(9)
183 users have favourite this asset
(183)
$27
Seat
1
Updated price and taxes/VAT calculated at checkout
Refund policy
This asset is covered by the Unity Asset Store Refund Policy. Please see section 2.9.3 of the EULA for details.
Secure checkout:
Supported payment methods: Visa, Mastercard, Maestro, Paypal, Amex
License type
File size
9.1 MB
Latest version
2.5
Latest release date
Jun 24, 2024
Original Unity version
2019.4.34
Support
Visit site
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright © 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR