2017-05-30 4 views
0

を持続するようにパーティクルシステムのエミッタを破棄: atkP = Instantiate(attackparticles,transform.position, Quaternion.identity);Unity3D - 長引く粒子が、私はこのようなパーティクルシステムインスタンス化しています

をし、このようにそれを破壊する: Destroy(atkP);

パーティクルシステムがループに設定されています私は期間を指定したくないからです。 (パーティクルは可変長で放出されます)。

私の問題は、atkPが粒子システム全体であるため、残っている粒子もすべて破壊されるということです。残っている粒子が有機的に解決するようにエミッタを破壊するだけです。私はドキュメントをチェックアウトし、ParticleEmitterクラスが廃止されたことを知ったので、実際にはatkP.GetComponent<ParticleEmitter>()かそのようなことはできません。

+1

エミッタに新しい粒子の放出を知らせる必要があります。 – Draco18s

答えて

0

パーティクルの放出を停止してから、Destroy(variableLengthOfAParticle)を使用してください。

実際にParticleEmitterの代わりにParticleSystemを使用する必要があります。

関連する問題