NGUI_Depth
四、深度(Depth)概念;
1、
(1)、每一个UIPanel和每一个UI控件都一定会有一个Depth,深度值大代表显示的优先级高(会趋向于在界面更上层显示)
(2)、Depth决定的是UI的显示层级关系,一个ui控件是否显示在最上层是由它所属的Panel的Depth和它本身的Depth决定的。
(3)、尽量不要让Panel之间公用一个Depth,这样会导致性能消耗增加。
(4)、制作Pnael和UI控件时,记得考虑一下它所属的Panel和它自身的Depth是否能让他显示在正确的 层次关系上。
2、 在每个摄像机(Camera)中也会有Depth,这个depth会影响到Ui中的Depth,
特别是场景中有多个Camera来渲染不同层次的Ui时,这个影响会比较大,需遵循以下规律;

(1)、相机的Depth永远是最高级的,也就是高Depth相机看到的画面,永远在低depth相机所看到的画面之上。
(2)、如果需要相机有视觉穿透效果(只渲染所看到的东西,其他地方透掉显示其他相机所看到的画面)需要将相机的CleanFlags设置为DepthOnl
(3)、并不是只有负责渲染NGUI的相机的depth会有影响,所有的相机的Depth都受此规律的影响。
(4)、创建UI时,UIRoot下生成的相机默认depth是比场景中的相机深度高的,当场景中有多个相机时,要管理好每个相机的Depth和CleanFlags
(5)、当场景中有多个相机时,一定要检查摄像机的CullingMask,不要重复渲染重复的Layer,否则可能显示双重画面。
2017-12-17、15:58:31
NGUI_Depth的更多相关文章
随机推荐
- MySQL之pymysql模块
MySQL之pymysql模块 import pymysql #s链接数据库 conn = pymysql.connect( host = '127.0.0.1', #被连接数据库的ip地址 po ...
- H3C路由交换常用命令
1.查看Linux下查看端口状态 root@root:~# netstat -an|grep -E "6002|6003" 2.H3C交换机显示当前配置 [H3C]display ...
- hive上mysql元数据库配置
hive调试信息显示模式: ./hive -hiveconf hive.root.logger=DEBUG,console 非常有用. 默认情况下,Hive元数据保存在内嵌的 Derby 数据库中,只 ...
- 如何在模拟器里体验微软HoloLens
众所周知,微软的HoloLens以及MR设备售价都比较高,这让不少感兴趣的朋友们望而却步,本篇教程将向大家介绍如何在模拟器里体验传说中的HoloLens. 1.需要准备的硬件: 智能手机一台(WP.A ...
- JavaScript中基本数据类型和引用数据类型的区别
1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变 ...
- Visual Studio Code搭建python开发环境
开发Python的环境有很多,原来已经在vs2013上面搭建好python的开发环境了,但是vs2013每次启动都占太多内存(太强大了吧),这下出了vs code,既轻量又酷炫,正好拿来试一试开发py ...
- file_get_contents函数不能使用的解决方法
今天开发微信公众平台的时候 使用file_get_contents 去获得token 结果一直返回false.百度了一下,大部分都是说用curl 偶然发现可能是openssl没有开启的问题,开启ope ...
- MySQL日期类型和毫秒值相互转换
有时需要将日期类型值转换成毫秒值,有时也要将毫秒值转换成日期,为了更方便,满足查询的需要. 现在,新建一张数据库表t_stu_info,并向表里插入数据 use test; show tables; ...
- TP5 数组分页
需要 use think\Page; 我这个是 Page是从tp3.2的移到5.0来用的,如果你的里面没有这个也可以移动过来 PHP代码: $page= $this->request->p ...
- CSS3动画--过渡效果
CSS3动画--过渡效果 transition 设置四个过渡属性 transition-property 过渡的名称 tr ...