2.NGUI Depth(深度)

Depth用来控制Sprite显示的前后顺序,当Depth值越大,显示越前。

*Panel下面的Depth主要用来控制UI模块与模块之间的显示顺序,并且需要严格按照Depth列表中的数值要设置。

附深度列表:


Depth


Depth


背景层


0


菜单层0


1


菜单层1


2


面板层


3


面板层1


4


面板层2


5


面板层3


6


满屏层


7


消息层


8


消息层1


9


引导层


10


加载层


11

控件和控件之间的前后顺序也使用Depth来控制前后使用顺序,具体设置在下一章节会特别说明。

时间: 2024-10-05 05:58:34

2.NGUI Depth(深度)的相关文章

【小松教你手游开发】【unity实用技能】NGUI Depth探索

首先做个测试项目 每个子节点节点的东西基本是一样的 这里的TestDepth脚本只做一件事 获取RenderQueue.输出. 不过在每个父节点上有个UIPanel. 通过设置不同UIPanel和不同UISprite的Depth值来测试NGUI是怎么区分深度的. 通过脚本输出RanderQueue可以看到 看最后的数字. 以前我以为是按一定系数相乘再相加. 其实是根据UIPanel的个数排序.排最先的UIPanel的第一个UIWidget从3000开始. 根据同一个UIPanel下的UIWidg

压缩UI深度的代码实现

记录一下,或许同样使用深度的NGUI以后会用到. 目前的项目的UI是用Stage3D实现的,采用了类似NGUI填写深度来确定覆盖关系,但同时可以使用的深度是有一个固定范围的,导致的问题是如果UI过多深度可能就会不够用,对于这种情况可以写段代码进行深度的压缩,比如如果两个图片相互之间不会重叠则可以使用同一个深度. 相对于传统的显示列表,每个深度都唯一的情况不同,压缩后的深度可以有多个是相同的,但是相同深度的图片不能重叠,否则会出现随机覆盖的问题. 压缩深度的前提条件是所有UI的遮罩顺序都必须是提前

Unity事件处理机制与NGUI事件机制

1 Unity原生 1.1 GUI void OnGUI(){ if(GUI.Button(Rect position, string text)){ //点击后立即执行 } 1.1 Input 每个手指触控是通过Input.touches数据结构描述的: fingerId 手指索引 The unique index for a touch. 触摸的唯一索引. position 位置 The screen position of the touch. 触摸屏幕的位置. deltaPosition

【数据结构】二叉树的实现(如:默认成员函数、(叶子)节点数、深度、四种遍历)

二叉树:树的每个节点最多有两个子节点. 我们看下它的结构,有二叉链表结构与三叉链表结构,具体结果如我摘自<C++Primer>中的图. 相比之下,三叉链表的优势在于当我们知道父亲节点要找他的子女节点比较方便和便捷,反之当我们知道子女节点找它的父亲节点时也方便. 下面,我实现下二叉链表的结构. template <class T> struct BinaryTreeNode {     BinaryTreeNode<T>* _left;    //左子树     Bina

opencv error :assertion faild (src.depth()==dst.depth()&amp;&amp;src.size==dst.size)

在用到opencv中出现 opencv error :assertion faild (src.depth()==dst.depth()&&src.size==dst.size) 找这个bug找了好久,网上有这样几种说法: 1.check这两个图或者矩阵是不是初始化了 2.如果初始化了,初始化的大小是不是一样,即两者有没有相同的长宽 3.两者的depth深度是不是一样,即是不是一个是三通道的,一个是单通道的. 或者一个是单通道32位浮点类型,一个是单通道8位整形类型 还是没解决的话,那么接

创建第一个UI

创建一个2D UI 制作UI时,首先要创建UI的"根".在Unity顶部NGUI菜单中选择Create,然后选择2D UI. 创建完成后,在Scene窗口中,NGUI自动生成了一个名为UI Root的物体,其中带有一个Camera作为子物体. 这个新生成的Camera,是NGUI生成的专门用来渲染UI的相机,当生成NGUI的UI Root时,就自动将生成的UI放在默认的UI Layer上.在这个相机上,只能看见UI Layer上的物体,也就是只能看见UI.因为是2D UI,所以从图中可

UGUI之Canvas和EventSystem

先介绍一下UGUI必不可缺的两个组件:Canvas和EventSystem 事实上在场景中第一次创建UGUI控件的时候,这两个物体都会自动添加到场景中,当然,必不可缺的不是这两个物体,而是他们身上挂载的组件. 一.Canvas作为所有UGUI控件的父级,他管理着下属所有控件的布局. Canvas组件: Render Mode(渲染模式):这里一般选择Screen Space - Camera,类似于NGUI的方式用特定的UI摄像机渲染UI,这种渲染模式个人觉得是最佳的,他完全将场景物体和UI进行

Unity引擎GUI之Canvas和EventSystem

最近想写一套关于UGUI所有控件的基础使用教程系列,主要是根据本人的使用心得以及部分测试附带字面翻译来写的,所以其中可能难以避免会有不正确的地方. 好了进入主题,既然是第一篇,我觉得我有必要先介绍一下UGUI必不可缺的两个组件:Canvas和EventSystem 事实上在场景中第一次创建UGUI控件的时候,这两个物体都会自动添加到场景中,当然,必不可缺的不是这两个物体,而是他们身上挂载的组件. 一.Canvas作为所有UGUI控件的父级,他管理着下属所有控件的布局. Canvas组件: Ren

NGUI_Depth

四.深度(Depth)概念; 1. (1).每一个UIPanel和每一个UI控件都一定会有一个Depth,深度值大代表显示的优先级高(会趋向于在界面更上层显示) (2).Depth决定的是UI的显示层级关系,一个ui控件是否显示在最上层是由它所属的Panel的Depth和它本身的Depth决定的. (3).尽量不要让Panel之间公用一个Depth,这样会导致性能消耗增加. (4).制作Pnael和UI控件时,记得考虑一下它所属的Panel和它自身的Depth是否能让他显示在正确的 层次关系上.