通过脚本为粒子系统设置发射

时间:2019-05-28 18:51:33

标签: c# unity3d particles

我的粒子发射有问题。 我有一把按下按钮时会冒烟的枪。我已经设置了粒子系统,使其发射时看起来正常(在粒子系统设置中)(第一张图片)。

smoke example

现在的问题在于,当我尝试仅通过代码发射粒子时,它会完全改变发射的外观。

根据粒子效果,我有1500个带烟的粒子。emit(30);这远远超过了发射器选项设置的1000。

但是看起来它只是将粒子聚集在一起,并且只是增加了与其他位置相同位置的粒子数量。

有什么方法可以实现与发射器所示类似的图形设置?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以通过ParticleSystem的{​​{3}}模块执行此操作,并设置ParticleSystem.emissionEmissionModule.rateOverTime

particleSystem.emission.rateOverTime = 1000;
particleSystem.emission.rateOverDistance = 25;

答案 1 :(得分:0)

答案是使用ParticleSystem.Play();和ParticleSystem.Stop();

如果您使用上述函数而不是ParticleSystem.emit(1),似乎它的行为有所不同