【第22期】观点:IT 行业加班,到底有没有价值?

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 举报

相关文章推荐

unity 2d 和 NGUI layer

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

Unity3D中UGUI控制渲染顺序

不同Canvas之间可以更改Canvas的SortOrder属性进行控制 在相同Canvas下,可以改变控件的SiblingIndex属性来进行控制//myOrder的值越大,在Hirerachy面...

Unity UGUI使用小结

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

unity渲染层级关系小结

最近连续遇到了几个绘制图像之间相互遮挡关系不正确的问题,网上查找的信息比较凌乱,所以这里就把自己解决问题中总结的经验记录下来。   Unity中的渲染顺序自上而下大致分为三层。 最高层为C...

基于NGUI的unity界面管理的讨论

写在前面 刚刚做的项目,由于界面管理做的不太好,所以在开发的过程中出现了很多奇怪或难缠的bug,搞得我们几个写UI逻辑的越写越觉得没意思,想方设法的到处打补丁,后来也就是在这样的情况下,一直在总结开...
  • k46023
  • k46023
  • 2016-09-18 10:23
  • 1515

Unity3D中通过NGUI实现的场景跳转

暂时想到两种跳转方式,有更好的办法再更新。 1.在一个场景中制作两个画布,通过NGUI实现两个画布的位置移动。 达到画面变化的效果,而实际上只是两个画面的位置移动(一个画面移出屏幕,另一个画面移入...

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

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

NGUI层级深度理解总结

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

UGUI 之 Canvas布局层级关系(一)

一、用过NGUI的人们都知道,各种NGUI的sprite之间是可以有dept来进行分层管理,以便处理层级间的关系,而在unity4.6开始的UGUI中,这是通过Canvas来设置深度关系的 我在开发中...

NGUI深度、层级总结

1、同一个panel下,同一个atlas的不同sprite的显示只受depth的控制,这是最经常用的方式。此时不论精灵的z轴如何变化,depth高的一定在前面。(相同atlas其实是共用同一个Z轴深度...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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