本文共 986 字,大约阅读时间需要 3 分钟。
接口,参数是粒子和粒子后面的Panel
public static void ChangeParticleRenderQueue(GameObject particle, UIPanel backPanel){ if(particle == null || backPanel == null) return; int particleRenderQueue = backPanel.startingRenderQueue + backPanel.drawCalls.Count+1; Renderer[] renders = particle.GetComponentsInChildren(); foreach(Renderer render in renders) { render.material.renderQueue = particleRenderQueue ; }}
扩展:让粒子在两个panel之间播放
public static void ChangeParticleRenderQueue(GameObject particle, UIPanel backPanel,UIPanel forePanel){ if(particle == null || backPanel == null) return; int particleRenderQueue = backPanel.startingRenderQueue + backPanel.drawCalls.Count+1; Renderer[] renders = particle.GetComponentsInChildren(); foreach(Renderer render in renders) { render.material.renderQueue = particleRenderQueue ; } forePanel.renderQueue = UIPanel.RenderQueue.StartAt; forePanel.startingRenderQueue = particleRenderQueue +1;}
转载地址:http://kgzvf.baihongyu.com/