如何创建类似于呼吸泡芙的 Unity3d 高斯羽流

How to create Unity3d gaussian plume resembling breathing puffs

我正在做一个需要呼吸效果的项目,这样它会散发出大量的水滴以进行可视化。抽吸需要每分钟发生约 10-20 次,看起来像在寒冷天气中排出的水蒸气。我在 Unity 中创建了几个使用锥形发射器的粒子发生器,并尝试对其进行调整以获得类似于高斯羽流的东西,但我得到的只是“环”,我无法让一个发生器产生短的“泡芙” ”。我终于创建了 3 个发生器,它们都是同一个“锥体”,一个发射小颗粒,一个中等大小,另一个发射大颗粒,但它不像一组在呼出后改变大小的颗粒,即由于蒸发而收缩,减慢到适合其大小变化的终端速度,由于房间中的热梯度而向上漂移等。有人可以指点我解释如何创建粒子发生器的文档,该粒子发生器将提供空间分布,速度分布,大小分布的粒子,其中“粉扑”可以用 vz_avg、vz_sigma、vx_avg = vy_avg、vx_sigma = vy_sigma 来表征,并且能够使每个粒子的速度和加速度成为其大小、粒子与背景之间的温差、湿度和温度引起的蒸发等的函数?

Unity 引擎擅长让人们将化身放入场景中,移动和控制它来表现几乎逼真的外观行为,但是,我的困难是以物理上逼真的方式组合视频效果,即重力,浮力、蒸发、减速等

感谢指点。

我设法将一系列参数放在一起,使我能够执行此任务。我不得不使用三种不同的发射器,一种用于大液滴,一种用于中等范围的液滴,另一种用于气溶胶。每个都使用不同的重力设置来分别模拟下落、悬停和上升的粒子。通过将“粉扑”的排放速率与人类呼吸相匹配,粒子的数量近似于已确定呼吸中不同大小的病毒液滴的数量,我能够创造出逼真的“外观” " 发射的粒子云,飘到地板上,盘旋,也升向天花板。

我只是想 post 并回答,以便其他人可能知道它可以完成,但是从实际物理到 Unity 显示事物的方式需要大量工作才能得到一些东西现实。