【问题标题】:Setting up the emission via script for a particle system通过脚本为粒子系统设置发射
【发布时间】:2019-05-28 18:51:33
【问题描述】:

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

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

根据粒子效果,我有 1500 个粒子,smoke.emit(30);这比发射器选项设置的 1000 多。

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

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

谢谢。

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example

标签: c# unity3d particles


【解决方案1】:

您可以通过ParticleSystemParticleSystem.emission 模块执行此操作,并设置EmissionModule.rateOverTimeEmissionModule.rateOverDistance

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

【讨论】:

  • @LosKartoflos no .. 查看链接的 API .. 他们在示例中完全使用了该 API。 emission 当然是只读的,但不是它的属性
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多