From 2ac8a1175b9478e1995f893da6772b39e1115cea Mon Sep 17 00:00:00 2001 From: mob-sakai <12690315+mob-sakai@users.noreply.github.com> Date: Wed, 26 Jun 2024 17:17:38 +0900 Subject: [PATCH] fix: SetParticleSystemInstance/Prefab APIs destroy generated objects # Conflicts: # Packages/src/Runtime/UIParticle.cs --- Runtime/UIParticle.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Runtime/UIParticle.cs b/Runtime/UIParticle.cs index ddc892f..77e802f 100644 --- a/Runtime/UIParticle.cs +++ b/Runtime/UIParticle.cs @@ -404,9 +404,13 @@ namespace Coffee.UIExtensions { if (!instance) return; - foreach (Transform child in transform) + var childCount = transform.childCount; + for (var i = 0; i < childCount; i++) { - var go = child.gameObject; + var go = transform.GetChild(i).gameObject; + if (go.TryGetComponent(out var cam) && cam == _bakeCamera) continue; + if (go.TryGetComponent(out var _)) continue; + go.SetActive(false); if (destroyOldParticles) {