From 924550b0fcdd50462e8ee78f0a580f0bba145aa8 Mon Sep 17 00:00:00 2001 From: mob-sakai Date: Mon, 14 Aug 2023 16:03:08 +0900 Subject: [PATCH] fix: scaling ParticleSystem puts prewarmed particles in wrong location close #235 --- Scripts/UIParticleRenderer.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Scripts/UIParticleRenderer.cs b/Scripts/UIParticleRenderer.cs index c81e2dc..011ce66 100644 --- a/Scripts/UIParticleRenderer.cs +++ b/Scripts/UIParticleRenderer.cs @@ -178,15 +178,18 @@ namespace Coffee.UIExtensions gameObject.layer = parent.gameObject.layer; _particleSystem = particleSystem; + _prewarm = _particleSystem.main.prewarm; + #if UNITY_EDITOR if (Application.isPlaying) #endif - if (_particleSystem.isPlaying) { - _particleSystem.Clear(); - _particleSystem.Pause(); + if (_particleSystem.isPlaying || _prewarm) + { + _particleSystem.Clear(); + _particleSystem.Pause(); + } } - _prewarm = _particleSystem.main.prewarm; _renderer = particleSystem.GetComponent(); _renderer.enabled = false;