【问题标题】:How to reduce Unity water particles splash effect?如何降低 Unity 水粒子飞溅效果?
【发布时间】:2019-09-29 20:17:44
【问题描述】:

我正在尝试使用 Unity 水粒子来扑灭火焰粒子。哪个正在工作。但水粒子飞溅效果溢出。我尝试缩放它,但它不起作用。那么如何减少飞溅效果?

【问题讨论】:

    标签: unity3d particles


    【解决方案1】:

    要阻止水颗粒溢出,您可以做两件事的组合:

    decrease emission rate of particlesthe velocity of particles。您可以在某些模块下找到这些东西。以下是模块列表:

    要更改发射率,请在检查器中找到粒子系统并转到emmission module。如果尚未打开 - 打开它。将Rate over Time 变量调整为较低的值,您应该会注意到形成的粒子要少得多。

    然后要改变粒子系统的速度,这个可以改变几种方式。而且,这取决于您如何改变它以使水向上流动。一个检查的好地方是在 Velocity over Lifetime module 中,您想减少 speed modifierlinear velocity 的值。

    您可能还想检查从Limit Velocity over LifetimeInherit VelocityForce over Lifetime 降低任何速度值是否可以解决您的问题。

    编辑

    要停止发射粒子,只需将预先讨论的粒子发射Rate over Time 设置回0。要做到这一点:

     GetComponent<ParticleSystem>().emission.rate = 0.0f; // Or a higher number if you want to restart it
    

    另外,当我注意到你的粒子系统时,你不必像我在示例中那样添加爆发。只需更改提到的特定变量即可。

    【讨论】:

    • 非常感谢。我怎样才能完全消除飞溅效果?我正在尝试在灭火器中使用这种粒子效果
    • 非常感谢。它完全按照我的预期工作:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2018-10-05
    • 1970-01-01
    相关资源
    最近更新 更多