From f73a6777c4c2189fe2e65ac7104f90bf1b461ac6 Mon Sep 17 00:00:00 2001 From: mob-sakai Date: Fri, 2 Feb 2024 03:45:10 +0900 Subject: [PATCH] fix: if only Trail Material is used, it will not be displayed close #294 --- Runtime/UIParticleRenderer.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Runtime/UIParticleRenderer.cs b/Runtime/UIParticleRenderer.cs index d1254e6..a428b66 100644 --- a/Runtime/UIParticleRenderer.cs +++ b/Runtime/UIParticleRenderer.cs @@ -328,7 +328,8 @@ namespace Coffee.UIExtensions // Bake mesh. Profiler.BeginSample("[UIParticleRenderer] Bake Mesh"); - if (_isTrail && _parent.canSimulate && 0 < s_CombineInstances[0].mesh.vertexCount) + s_CombineInstances[0].mesh.Clear(false); + if (_isTrail && _parent.canSimulate && 0 < _particleSystem.particleCount) { #if PS_BAKE_API_V2 _renderer.BakeTrailsMesh(s_CombineInstances[0].mesh, bakeCamera, @@ -337,7 +338,7 @@ namespace Coffee.UIExtensions _renderer.BakeTrailsMesh(s_CombineInstances[0].mesh, bakeCamera, true); #endif } - else if (_renderer.CanBakeMesh()) + else if (!_isTrail && _renderer.CanBakeMesh()) { _particleSystem.ValidateShape(); #if PS_BAKE_API_V2 @@ -347,10 +348,6 @@ namespace Coffee.UIExtensions _renderer.BakeMesh(s_CombineInstances[0].mesh, bakeCamera, true); #endif } - else - { - s_CombineInstances[0].mesh.Clear(false); - } // Too many vertices to render. if (65535 <= s_CombineInstances[0].mesh.vertexCount)