您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 程序开发 > 开发经验 >
    解决粒子特效被NGUI遮挡的问题
    时间:2015-02-06 11:58 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印



    最近给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值。



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。