C# 如何创建Unity3d高斯烟羽,类似于呼吸泡芙

C# 如何创建Unity3d高斯烟羽,类似于呼吸泡芙,c#,unity3d,simulation,gaussian,gravity,C#,Unity3d,Simulation,Gaussian,Gravity,我正在做一个需要呼吸效果的项目,这样它就能发出一阵阵的水滴来进行可视化。这种喘息需要每分钟发生10-20次,看起来就像寒冷天气中排出的水蒸气。我已经在Unity中创建了几个使用锥形发射器的粒子发生器,并试图调整它以获得类似于高斯烟羽的东西,但我得到的只是“环”,我无法找到一个发生器来创建短的“烟羽”。我最终创建了3个发电机,它们都是同一个“圆锥体”,一个发射小粒子,一个中等大小,另一个较大,但它不同于一组粒子,这些粒子在呼出后会改变大小,也就是说,由于蒸发而收缩,减速到与其变化大小相适应的终端速

我正在做一个需要呼吸效果的项目,这样它就能发出一阵阵的水滴来进行可视化。这种喘息需要每分钟发生10-20次,看起来就像寒冷天气中排出的水蒸气。我已经在Unity中创建了几个使用锥形发射器的粒子发生器,并试图调整它以获得类似于高斯烟羽的东西,但我得到的只是“环”,我无法找到一个发生器来创建短的“烟羽”。我最终创建了3个发电机,它们都是同一个“圆锥体”,一个发射小粒子,一个中等大小,另一个较大,但它不同于一组粒子,这些粒子在呼出后会改变大小,也就是说,由于蒸发而收缩,减速到与其变化大小相适应的终端速度,由于房间内的热梯度等原因向上漂移。有人能给我指一下说明如何创建粒子发生器的文档吗?该粒子发生器将提供空间分布、速度分布、尺寸分布的粒子,其中“烟团”的特征可以是vz_平均值、vz_西格玛、vx_平均值=vy_平均值、vx_西格玛=vy_西格玛,并且能够让每个粒子的速度和加速度与它的大小、它和背景之间的温差、湿度和温度引起的蒸发等有关

Unity engine擅长于将化身放入场景,移动和控制它,表现出几乎真实的行为,但是,我的困难是以物理真实的方式组合视频效果,即重力、浮力、蒸发、减速等


指针很受欢迎。

我设法将一系列参数组合在一起,使我能够执行此任务。我必须使用三个不同的发射器,一个用于大液滴,一个用于中等范围的液滴,还有一个用于气溶胶。它们都使用不同的重力设置来模拟下落、悬停和上升的粒子。通过将“喷发”的速率与人类的呼吸相匹配,将粒子数量与确定的呼吸中不同大小的病毒液滴数量进行近似匹配,我能够创建一个真实的“外观”粒子云,这些粒子被发射出来,飘浮到地板上,盘旋,也向天花板上升


我只是想发布和回答,让其他人知道这是可以做到的,但是需要从实际的物理到Unity显示事物的方式进行大量的反向工作,才能得到真实的东西。

我设法将一系列参数组合在一起,使我能够执行这项任务。我必须使用三个不同的发射器,一个用于大液滴,一个用于中等范围的液滴,还有一个用于气溶胶。它们都使用不同的重力设置来模拟下落、悬停和上升的粒子。通过将“喷发”的速率与人类的呼吸相匹配,将粒子数量与确定的呼吸中不同大小的病毒液滴数量进行近似匹配,我能够创建一个真实的“外观”粒子云,这些粒子被发射出来,飘浮到地板上,盘旋,也向天花板上升

我只是想我会发布并回答,这样其他人可能知道这是可以做到的,但是需要从实际的物理到Unity显示事物的方式进行大量的反向工作,才能得到真实的东西