【问题标题】:How to create Unity3d gaussian plume resembling breathing puffs如何创建类似于呼吸泡芙的Unity3d高斯羽流
【发布时间】:2020-12-16 08:49:43
【问题描述】:

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

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

感谢指点。

【问题讨论】:

    标签: c# unity3d simulation gaussian gravity


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      相关资源
      最近更新 更多