{"repo":"blurfeng/unity-water-liquid-2d-simulation","free":true,"listed":false,"github":"https://github.com/blurfeng/unity-water-liquid-2d-simulation","clone":"git clone https://github.com/blurfeng/unity-water-liquid-2d-simulation.git","description":"基于 Unity 的 URP 开发的 2D 流体模拟项目。；A 2D liquid simulation project developed with Unity using the Universal Render Pipeline (URP).；Unity の URP を用いて開発された 2D 流体シミュレーションプロジェクトです。","language":"C#","stars":34,"topics":["game","liquid","shader","shaders","unity","urp","physics-2d","water","fluid","unity6"],"license":"MIT","category":"game-templates","readme_excerpt":"🌍 中文 English 日本語 📥 安装 下载 Liquid 2D Simulation - 2D流体模拟 Liquid 2D Simulation 是一款面向 Unity 的 2D 流体模拟系统，开箱即用，能够快速实现逼真的流体效果。 它搭载 自研的流体粒子物理系统 （SPH 双密度求解）， 不依赖 Unity 的物理系统 ；通过 GPU 模式可以 轻松达到数万规模的粒子 ，并保持高效运行。 借助丰富的配置参数，你可以自由地创建水、岩浆、石油、泡沫、沙等各种不同质感的流体表现。 同时支持 Unity 6 与 Unity 2022.3 两个引擎版本（更旧的版本未经测试）。 🙏 致谢 流体物理求解器的核心算法主要参考了 SebLague/Fluid-Sim，感谢 SebLague。 📜 目录 - 简介 - 项目特性 - 💻 环境要求 - 🌳 分支 - 🌱 快速开始 - 1.安装插件 - 2.添加 Renderer Feature - 3.创建流体粒子描述符 - 4.创建粒子生成器 - 🌊 Renderer Feature 设置指南 - 配置 Rendering Layer - Cover Color 覆盖颜色 - Opacity 不透明度 - Blur 模糊 - Distort 扭曲 - Edge 边缘 - Pixel 像素化 - 💧 流体粒子设置指南 - Sprite 贴图 - 粒子尺寸与渲染 - Material 物理材质 - Color Mode 颜色模式（Simple / Gradient） - Mix Colors 混合颜色 - 🧱 场景碰撞与阻挡 - Liquid2DCollider 碰撞器 - 碰撞器交互模式（Push 推离 / Submerge 淹没） - 🤝 两路耦合（流体 ↔ 刚体） - Liquid2DRigidbodyBridge 桥接组件 - 🧲 力场 - 💀 死亡区域与边界 - ⛲ 粒子生成器设置指南 - 控制喷射 - 摆动与路径移动 - 🚀 性能优化指南（物理） - Liquid2DPhysicsConfig 组件 - 选择 CPU / GPU 求解模式 - 限制粒子数量与关键调参 - 📋 待办事项列表 简介 使用本流体粒子系统，你可以快速实现2D流体的模拟，包括水、岩浆、石油、泡沫、沙等不同质感的流体。 本系统使用 自研的流体粒子物理求解器 （SPH 双密度）， 不再依赖 Unity 的物理系统 。粒子是纯数据，没有每个粒子对应的 GameObject，因此可以高效地模拟大量粒子。 求解支持 CPU / GPU 双模式 ：CPU 模式基于 Job System + Burst；GPU 模式使用 Compute Shader，数据常驻 GPU，可以 轻松达到数万规模的粒子 并保持高效运行（实测约 2 万粒子在编辑器模式下仍保持 150FPS 左右，测试设备见下方 💻 环境要求 中的设备截图）。 渲染方面，Unity 6 通过 Render Graph 框架，并通过 GPU Instance 方式渲染流体粒子； Unity 2022.3 不使用 Render Graph ，改用旧的命令式 URP 渲染管线实现，最终效果一致。 渲染方式类似 SDF 的融合效果，表现出流体的自然效果。 实际过程中，通过粒子纹理的透明度叠加和裁剪实现粒子融合效果。相比于严格的 SDF 方法，这种方式在性能和效果上达到了更好的平衡，并且不会随着粒子数量的增加而降低性能。 项目特性 特性 描述 ---------","default_branch":null,"files":null,"tree":[],"storefront":"/r/blurfeng","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/blurfeng/unity-water-liquid-2d-simulation/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}