【问题标题】:Unity3D - Destroying a particle system's emitter so that lingering particles persistUnity3D - 破坏粒子系统的发射器,使挥之不去的粒子持续存在
【发布时间】:2017-05-31 19:23:29
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你需要告诉发射器停止发射新粒子。

标签: unity3d particle-system


【解决方案1】:

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

你真的应该使用 ParticleSystem 而不是 ParticleEmitter。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多