|
最近给UI添加粒子特效时,总是被UI遮挡, 解决方法是: 因为粒子系统的渲染顺序列默认为3000,而NGUI的渲染顺序默认也是从3000开始,当有嵌套的panel时或者Depth更高的panel时,GUI的渲染顺序会高于3000,解决办法是, 1.修改Ngui中的UIPanel脚本中的默认的RenderQueue, 调整到3000以下,这样就不会遮挡住粒子特效了,当有的窗口需要显示在特效上面时,在检视面板中把该窗口的Renderer Q选项调整为Start At,值为3000以上,就可以解决,不过我的NGUI版本为3.1.6,所以可以直接调整。 2.使用另外一个摄像机,显示特效。但是在UI窗口相互切换时,不太好控制。 3.修改粒子特效的Shader中的RendererQueue值。 |
解决粒子特效被NGUI遮挡的问题
最新推荐文章于 2021-10-24 15:12:27 发布
本文探讨了在Unity开发中遇到的粒子特效被NGUI遮挡的问题,并提供了三种解决方案:修改NGUI UIPanel脚本的RenderQueue、使用额外的摄像机显示特效、修改粒子特效Shader的RenderQueue。通过调整渲染顺序,可以确保特效不被UI遮挡。
880

被折叠的 条评论
为什么被折叠?



