深挖 NGUI 基础 之UICamera (二)

  • 一、UI Camera作用

  1. UICamera需要挂载在摄像机上才能发挥作用
  2. UICamera仅负责 发送NGUI 事件 到 脚本所附加的摄像机中看得到的对象,比如我自定义了NGUI层(在Inspector面板中Layer添加),并且把UI Root下所有UI元素的Layer都设置成自定义的NGUI层.
  3. 事件发送不仅取决于挂载摄像机渲染的层对象,还取决于UI Camera脚本中的Event Mask,EventMask决定了哪些游戏对象的层能用于接收事件(可以一个或者多个层). 你可以手动的去选择层级对象,但是请确保你需要发送事件的层Layer同时包含在UICamera脚本中的EventMask中和脚本所挂载的Unity 摄像机的Culling Mask中,否则事件将无法发送到目标层中的对象.
  4. 优化: 你可以把摄像机的Culling Mask和 UICamera脚本的EventMask都勾选为Everything,那样可以保证不会出错.但是,这样会导致事件发送的时候,需要广播全局游戏对象,这样会导致效率降低和性能消耗,所以精确的选择Layer来进行发送事件会更好,比如你单独使用一个摄像机进行小地图渲染的情况.
  • (二) UICamera 属性面板字段解析

时间: 2024-08-26 06:42:13

深挖 NGUI 基础 之UICamera (二)的相关文章

深挖 NGUI 基础 之UIRoot (一)

当你开始使用NGUI的时候,简单的从项目视图 中一个"Control"预设体 拖拽到场景视图中,你将会发现 Hierarchy层次面板中会出现以下层次结构: 其中 UI Root作为根节点,是每个NGUI元素的顶级父节点 在Unity中,每个元素都具有最基本的Transform属性,这也叫基元属性; UI Root是用于管理和处理UI的变化和缩放 Camera其实是一个独立的UICamera,负责渲染UI对象到视图中,作为UI Root的子节点存在 剩下的蓝色文字的物体就是最关键的UI

深挖JDK动态代理(二):JDK动态生成后的字节码分析

接上一篇文章深挖JDK动态代理(一)我们来分析一下JDK生成动态的代理类究竟是个什么东西 1. 将生成的代理类编程一个class文件,通过以下方法 public static void transClass() throws IOException { URL resource = rpcMain.class.getClass().getResource("/"); byte[] bts = ProxyGenerator.generateProxyClass("$Proxy0

任务7,深挖K近邻

任务7 深挖K近邻 一, 缺失值的处理 处理缺失值的方法:需要理解数据,察觉到哪些数据是必要的哪些不必要 1, 删除法: (1)     删整个列 (2)     删整行(丢弃此记录) 2, 填补法 (1)     用平均值来填补缺失值 (2)     均值,中位数填补 二,特征编码 ——机器学习的核心是建模,基础是数据,且输入一定是数值类型的,因此要把字符串转为字符类型,向量或矩阵类型 ——这个转换的过程叫类别特征 ——最常用的编码技术叫 独热编码 对于标签编码,用0,1,2表示特征的取值,但

京东深挖物流,引领双十一理性消费

电商圈关于双十一的筹备工作已悉数完成,阿里与京东两大巨头的"猫狗大战"如期上演.近日关于两巨头双十一宣传海报相继问世,不再是来言去语式争风吃醋,而是各自风格迥异,黑白分明.而正是这种全然不同,吸引了笔者的注意:冲动消费已成过去,完善服务倡导理性回归. 消费结构趋向价值引导 随着社会消费结构的升级以及线上线下电商的相互融合,以价格战为主导的双十一已不再适合当下的消费需求.我国居民可支配收入的增加,中产阶级群体以超过一亿之多,加之长达八年双十一的消费洗礼,现在的消费不在看中价格,而偏向价值

美国联邦调查局FBI继续深挖大北农窃种行动的“内奸”

2013年12月12日,大北农"窃种行动"案件的经办人,Klinefeldt检察官在新闻发布会上表示,FBI要继续深挖那些暗藏在美国公司内部与中国大北农"窃种行动"同谋的"内奸"("insider"),正是这些"内奸"向大北农偷窃种子的执行者提供转基因玉米测试场地的具体所在位置以及相应的转基因玉米的基础遗传基因序列. 转基因玉米的基础遗传基因序列是绝对的商业秘密,涉及到国家的根本利益.在美国,转基因玉米的4

写作社群圈子牛人:矩阵不如深挖

不知大家对"矩阵"一词是否了解,它常用在数学中,是一个按照呈方形陈列排列的复数或实数集合.我发现不少人在发布文章的时候都会采用矩阵的方法,就是将一篇文章发10个,20个,甚至更多的平台,不管平台大小,只要是平台都会发到. 我的做法正好相反,不会将文章随便发到一个平台上.我的文章绝大部分都发布在阿里和慧聪网,其中又以阿里为重点,而且我不会将文章随意发到阿里的任何一个论坛.我的方向性很强,只发在一个论坛上,这一习惯已经保持了好几年.选择矩阵式的发布文章的人一直都很忙碌,他们到一个平台发完文

深挖Openstack Nova - Scheduler调度策略

深挖Openstack Nova - Scheduler调度策略 一.  Scheduler的作用就是在创建实例(instance)时,为实例选择出合适的主机(host).这个过程分两步:过滤(Fliter)和计算权值(Weight) 1. 过滤: 过滤掉不符合我们的要求,或镜像要求(比如物理节点不支持64bit,物理节点不支持Vmware EXi等)的主机,留下符合过滤算法的主机集合. 2. 计算权值 通过指定的权值计算算法,计算在某物理节点上申请这个虚机所必须的消耗cost.物理节点越不适合

shell脚本编程之基础篇(二)

shell脚本编程之基础篇(二) ============================================================================== 概述: ============================================================================== 退出状态 ★进程使用退出状态来报告成功或失败 ◆0 代表成功,1-255代表失败 ◆$? 变量保存最近的命令退出状态 (查看:echo $?)

javascript基础学习(二)

javascript的数据类型 学习要点: typeof操作符 五种简单数据类型:Undefined.String.Number.Null.Boolean 引用数据类型:数组和对象 一.typeof操作符 typeof操作符用来检测变量的数据类型,操作符可以操作变量也可以操作字面量. 对变量或值运用typeof操作符得到如下值: undefined----如果变量是Undefined类型: boolean-------如果变量是Boolean类型: number-------如果变量是Numbe