OpenUPMOpenUPM
Packages
Docs
Blog
  • Support OpenUPM
  • Contributors
  • Uptime Status
  • Queue Status
  • Trends
  • GitHub
  • Twitter
  • Discord
  • Contact Us
  • Package Updates
  • Blog RSS
CLI
Loading...
Stars ... Donate
Packages Stars ... Donate
Packages
Docs
Blog
  • Support OpenUPM
  • Contributors
  • Uptime Status
  • Queue Status
  • Trends
  • GitHub
  • Twitter
  • Discord
  • Contact Us
  • Package Updates
  • Blog RSS
CLI

Water2D

com.zzamjak.water2d is an OpenUPM Unity package. Vertex-based 2D water simulation for Unity. Water2D renders in world space (MeshRenderer) and UIWater2D renders inside a UI Canvas (MaskableGraphic), both sharing one simulation core so behavior and values stay identical. The surface keeps rippling without any collision through an analytic ambient wave (stacked sines plus value noise) whose strength, frequency and randomness are exposed as numbers. Physics is opt-in: collision splash, buoyancy and pointer input are off by default and the collider is disabled while they all are, and the spring simulation only wakes on events and sleeps automatically once the surface settles. The underwater shader uses procedural caustics, refraction and foam with no texture fetch by default, keyword-stripped features and no branching, for a mobile-first cost profile. UIWater2D supports Mask, RectMask2D and CanvasGroup alpha through standard UGUI mechanisms.

Install this package from the OpenUPM scoped registry with the instructions on this page, or use openupm-cli to update Packages/manifest.json.

Repository: https://github.com/zzamjak-cloud/Water2D.

Owner: zzamjak-cloud.

Topics

  • 2D
  • GUI
  • Particles & Effects

Related Unity Packages

  • ColorReplace com.zzamjak.colorreplace
  • UIShining com.zzamjak.uishining
  • CATSprite com.zzamjak.catsprite
  • CATUI com.zzamjak.catui
  • UVPatternFlow com.zzamjak.uvpatternflow
  • Windable com.zzamjak.windable

For registry setup problems, see Unity scoped registry troubleshooting.