Unity3D - 破坏粒子系统的发射器,使残留的粒子持续存在

时间:2017-05-30 22:19:55

标签: unity3d particle-system

我正在实例化像这样的粒子系统: atkP = Instantiate(attackparticles,transform.position, Quaternion.identity);

然后像这样摧毁它: Destroy(atkP);

粒子系统设置为循环,因为我不想指定持续时间。 (粒子将以可变长度发射)。

我的问题是,由于atkP是一个完整的粒子系统,任何延迟的粒子也会被破坏。我想破坏发射器,以便延迟的粒子看起来有机地解决了自己。我检查了文档,发现ParticleEmitter类已经过时,所以我不能真正去atkP.GetComponent<ParticleEmitter>()或类似的东西。

1 个答案:

答案 0 :(得分:0)

尝试停止发射粒子,然后使用Destroy(variableLengthOfAParticle)。

你应该使用ParticleSystem而不是ParticleEmitter。