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深度、层级总结

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

NGUI层级深度理解总结

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

NGUI中深度depth和z轴关系

先列出转载链接:
  • Monzart7an
  • Monzart7an
  • 2014年04月16日 01:09
  • 10246

unity 2d 和 NGUI layer

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

Unity NGUI panel 实现层级管理 即点谁谁置顶

Unity NGUI panel 实现层级管理 即点谁谁置顶
  • sweetzhoux
  • sweetzhoux
  • 2016年02月29日 16:18
  • 1370

Unity3D中UGUI控制渲染顺序

不同Canvas之间可以更改Canvas的SortOrder属性进行控制 在相同Canvas下,可以改变控件的SiblingIndex属性来进行控制//myOrder的值越大,在Hirerachy面...
  • beihuanlihe130
  • beihuanlihe130
  • 2016年12月14日 10:31
  • 2281

Unity 渲染顺序

Unity中的渲染顺序自上而下大致分为三层。 最高层为Camera层,可以在Camera的depth那里设置,设置之后,图形的渲染顺序就是先绘制depth低的相机下的物体,再绘制depth高的相机下的...
  • shuihuyunyun
  • shuihuyunyun
  • 2016年12月06日 17:29
  • 937

Unity UGUI使用小结

推荐观看风里疯语-UGUI视频教程 UGUI:基于UI框架的新组件和可视化工具,其强大之处在于能让你轻松地在游戏和应用中构建游戏界面在屏幕空间中,可创建透视或非透视的UI,支持像素完美地对齐、也可...
  • Crayon_Chen
  • Crayon_Chen
  • 2017年03月28日 21:23
  • 699

Unity关于层级细节(LOD)的使用

层次细节(LOD),它是根据物体在游戏画面中所占视图的百分比来调用不同复杂度的模型的。简单而言,就是当一个物体距离摄像机比较远的时候使用低模,当物体距离摄像机比较近的时候使用高模。这是一种优化游戏渲染...
  • qq_25210959
  • qq_25210959
  • 2016年06月22日 15:19
  • 11831

unity渲染层级关系小结

最近连续遇到了几个绘制图像之间相互遮挡关系不正确的问题,网上查找的信息比较凌乱,所以这里就把自己解决问题中总结的经验记录下来。   Unity中的渲染顺序自上而下大致分为三层。 最高层为C...
  • meegomeego
  • meegomeego
  • 2014年12月21日 14:37
  • 25643
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity+NGUI 的层级和深度的各种关系及调整
举报原因:
原因补充:

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