From c0fba1dc9fe8a96e1503cf38aabf7021dd81c653 Mon Sep 17 00:00:00 2001 From: mob-sakai Date: Thu, 18 May 2023 21:29:36 +0900 Subject: [PATCH] fix: memory leak when using AnimatableProperty --- Scripts/UIParticle.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Scripts/UIParticle.cs b/Scripts/UIParticle.cs index 94e0dd3..2c14860 100755 --- a/Scripts/UIParticle.cs +++ b/Scripts/UIParticle.cs @@ -313,6 +313,20 @@ namespace Coffee.UIExtensions ClearPreviousMaterials(); } + private void ClearMaterials() + { + // Clear mask materials. + s_PrevMaskMaterials.AddRange(_maskMaterials); + _maskMaterials.Clear(); + + // Clear modified materials. + s_PrevModifiedMaterials.AddRange(_modifiedMaterials); + _modifiedMaterials.Clear(); + + canvasRenderer.Clear(); + ClearPreviousMaterials(); + } + private void ClearPreviousMaterials() { foreach (var m in s_PrevMaskMaterials) @@ -447,6 +461,7 @@ namespace Coffee.UIExtensions _bakedMesh = null; base.OnDisable(); + ClearMaterials(); } ///