unity3D 让粒子在UI上播放
发布日期:2021-06-30 19:37:50 浏览次数:3 分类:技术文章

本文共 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;}

 

 

 

转载地址:https://linxinfa.blog.csdn.net/article/details/46408101 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C# Socket模块
下一篇:在3D物体上创建UI

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月11日 12时38分13秒