private GameObject particleCache; if (particleCache == null) { particleCache = Instantiate (attackParticle, enemy.transform.position, Quaternion.identity) as GameObject; } else { // 再発火 particleCache.GetComponent<ParticleSystem>().Clear(); particleCache.GetComponent<ParticleSystem>().Play(); }