2017-05-30 55 views
0

我實例化一個粒子系統是這樣的: atkP = Instantiate(attackparticles,transform.position, Quaternion.identity);Unity3D - 銷燬粒子系統的發射器,這樣揮之不去的顆粒堅持

然後摧毀它像這樣: Destroy(atkP);

粒子系統設置上環因爲我不想指定持續時間。 (粒子將以不同的長度發射)。

我的問題是,因爲atkP是一個完整的粒子系統,任何滯留的粒子也被破壞。我想摧毀發射器,以便讓殘留的粒子看起來有機地自我解決。我檢查了文檔,發現ParticleEmitter類已經過時,所以我不能去atkP.GetComponent<ParticleEmitter>()或類似的東西。

+1

您需要告訴發射器停止發射新的粒子。 – Draco18s

回答

0

嘗試停止發射粒子,然後使用Destroy(variableLengthOfAParticle)。

你應該真的使用ParticleSystem而不是ParticleEmitter。