を持続するようにパーティクルシステムのエミッタを破棄: atkP = Instantiate(attackparticles,transform.position, Quaternion.identity);
Unity3D - 長引く粒子が、私はこのようなパーティクルシステムインスタンス化しています
をし、このようにそれを破壊する: Destroy(atkP);
パーティクルシステムがループに設定されています私は期間を指定したくないからです。 (パーティクルは可変長で放出されます)。
私の問題は、atkP
が粒子システム全体であるため、残っている粒子もすべて破壊されるということです。残っている粒子が有機的に解決するようにエミッタを破壊するだけです。私はドキュメントをチェックアウトし、ParticleEmitterクラスが廃止されたことを知ったので、実際にはatkP.GetComponent<ParticleEmitter>()
かそのようなことはできません。
エミッタに新しい粒子の放出を知らせる必要があります。 – Draco18s