【发布时间】: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 我必须这样做。完成新尝试后会通知您。
-
没问题,很高兴我能帮上忙