diff --git a/Scripts/UIParticle.cs b/Scripts/UIParticle.cs index e2a7702..31679e6 100644 --- a/Scripts/UIParticle.cs +++ b/Scripts/UIParticle.cs @@ -298,6 +298,11 @@ public void RefreshParticles(List particles) } } + for (var i = 0; i < m_Renderers.Count; i++) + { + m_Renderers[i].Reset(i); + } + var j = 0; for (var i = 0; i < particles.Count; i++) { @@ -308,11 +313,6 @@ public void RefreshParticles(List particles) GetRenderer(j++).Set(this, particles[i], true); } } - - for (; j < m_Renderers.Count; j++) - { - GetRenderer(j).Clear(j); - } } internal void UpdateTransformScale() @@ -396,7 +396,7 @@ protected override void OnDisable() { _tracker.Clear(); UIParticleUpdater.Unregister(this); - m_Renderers.ForEach(r => r.Clear()); + m_Renderers.ForEach(r => r.Reset()); UnregisterDirtyMaterialCallback(UpdateRendererMaterial); base.OnDisable(); diff --git a/Scripts/UIParticleRenderer.cs b/Scripts/UIParticleRenderer.cs index 4c28d3c..79f81c6 100644 --- a/Scripts/UIParticleRenderer.cs +++ b/Scripts/UIParticleRenderer.cs @@ -134,7 +134,7 @@ public override Material GetModifiedMaterial(Material baseMaterial) return modifiedMaterial; } - public void Clear(int index = -1) + public void Reset(int index = -1) { if (_renderer) {