【问题标题】:Particles disappear from starting spot after stop emitting停止发射后粒子从起始点消失
【发布时间】:2019-09-28 10:24:37
【问题描述】:

我在 Unity 中遇到了粒子系统问题,其中火箭的 somke 轨迹从起始点消失,而不是在生命周期中平滑地消失。您可以在下面看到显示问题的动画。

这是我的粒子配置(我跳过了形状和渲染器):

当火箭击中地面时,我会执行以下操作:

_particleSystem.Stop();
Destroy(gameObject, 3.5f);
Destroy(projectilePrefab);

地点:

  • gameObject 指的是粒子系统和火箭的容器 精灵,
  • _particleSystem 是子游戏对象的组件,
  • projectilePrefab 是火箭精灵。

我也尝试过更改排放率乘数并开始生命周期,但没有成功。 所以我请求你帮助找到正确的解决方案。我想要的是停止发射新粒子,但所有已经发射的粒子都应该保持和消失,就像火箭移动时一样。

【问题讨论】:

  • 这太奇怪了。也许确保Stop 使用StopEmitting 选项?
  • @LouisGarczynski 没有帮助。当然,当我将ParticleSystemStopBehavior 设置为StopEmittingAndClear 时,烟雾痕迹就会消失,但我们都知道这不是解决方案。谢谢!
  • 如果你根本不调用 stop 会发生什么?
  • @LouisGarczynski 我必须这样做。完成新尝试后会通知您。
  • 没问题,很高兴我能帮上忙

标签: unity3d particles


【解决方案1】:

我遇到了类似的问题;在我将粒子系统的发射率设置为零后,所有剩余的粒子将在大约 5 秒后消失,与开始生命周期无关。 我的解决方案是在粒子系统的 Renderer 部分将 Render AlignmentView 设置为 Facing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    相关资源
    最近更新 更多