Unity+NGUI 的层级和深度的各种关系及调整

原创 2016年05月31日 20:36:02
现在手头的项目是用NGUI实现的2D游戏,其中穿插各种模型和特效...总之,各种蛋疼。问了好多人,也没解决面片特效层级调整的问题,颇为感概:不是unity不人性,只是项目非主流...

但是当问题解决后,才发现,unity也挺人性的,只是自己知道的还太少。

整理一下unity和NGUI的各种层级关系。在NGUI下,有这么几层(按优先级从高到低排列):

1,摄像机的深度 Camera.Depth
1.5,SortLayer
2,SortOrder,这个属性可以在NGUIPanel和粒子的Render里调整,默认都是0
3,RenderQueue属性,这个在Inspector面板中只能在UIPanel中显示调整(从3000开始,设置以后“4”和“5”的Depth就会失效,即便这个属性值一致),并且每个Material也可以通过代码设置这个值
4,UIPanel的Depth
5,UIWidget的Depth
6,空间坐标,在以上属性一致的情况下,根据与摄像机的位置渲染

补充:以上关系都是在shader的ZWrite属性设置为OFF的前提下,如果是ON,就呵呵了

之前一直比较蛋疼的是,不知道怎么设置用面片模型制作的特效的层级。

    void ChangeQueue(int layer)
    {
        if (layer >= 3300) layer = 3300;
        gameObject.GetComponent<Renderer>().sharedMaterial.renderQueue = layer;
    }

用上面这个去设置,一切OK!

这种方式同样对于粒子有效。通过这种方式,就不用调整SortOrder

欢迎转载。转载请注明:
Hello光头原创
如有建议或意见,欢迎留言。
也欢迎大家加我qq,一起学习进步:1009570451



版权声明:Hello光头原创,欢迎交流拍砖扔鸡蛋,qq:1009570451

相关文章推荐

NGUI中深度depth和z轴关系

先列出转载链接:

NGUI自动设置 Panel 深度、自动设置UIWidget(Sprite/Label等)深度(按照Hierarchy 顺序从上到下 Depth 递增)

最开始使用 NGUI的时候,一直在接收NGUI的各种设定。后面项目用UGUI,相比NGUI更方便些,但是可控性却少了,现在又开始新项目,重归NGUI。但是又开始纠结Panel的深度管理。项目中设计的是...

NGUI层级深度理解总结

出处:http://www.taidous.com/bbs/article-574-1.html NGUI的层级关系有点复杂,这里把从网上搜来的关于NGUI层级深度的信息合并到一起,...

NGUI深度、层级总结

1、同一个panel下,同一个atlas的不同sprite的显示只受depth的控制,这是最经常用的方式。此时不论精灵的z轴如何变化,depth高的一定在前面。(相同atlas其实是共用同一个Z轴深度...

解决ngui 粒子 层级显示问题

public class ControlParticle : MonoBehaviour {         public int renderQueue = 30000;          ...

【Unity3D】【NGUI】3.0+版本,粒子在UI后面显示

【Unity3D】【NGUI】3.0+版本,粒子在UI后面显示 分类: Unity3D NGUI2013-12-23 12:34 1606人阅读 评论(0) 收藏 举报 unity3d...

粒子渲染与NGUI渲染层级深度问题分析

1、要使粒子渲染在两张图片中间,必须将两个图片的渲染批分开,就在同一个深度段内,假如没有其它其它图集的批渲染添加进来,图片的渲染顺序是depth顺序,但是此时粒子和图集是一个批次渲染,粒子始终在这个图...

unity 2d 和 NGUI layer

在使用NGUI和unity2d的时候,发现一个问题,
  • xtxy
  • xtxy
  • 2014年07月16日 14:21
  • 5194

Unity NGUI和UGUI与模型、特效的层级关系

目录1、介绍两大UI插件NGUI和UGUI 2、unity渲染顺序控制方式 3、NGUI的控制 4、UGUI的控制 5、模型深度的控制 6、粒子特效深度控制 7、NGUI与模型和粒子特效穿...
  • k46023
  • k46023
  • 2016年10月05日 11:39
  • 9988

为NGUI panel 添加 sorting layer

接着上一篇文章的问题,为ngui pan
  • xtxy
  • xtxy
  • 2014年08月01日 11:06
  • 8540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity+NGUI 的层级和深度的各种关系及调整
举报原因:
原因补充:

(最多只允许输入30个字)