Hierarchy视图里的Transform和Camera组件

在Hierarchy视图里,选中Camera,然后在Inspector视图里查看其各组件,如图1-8所示。对于Transform和Camera组件,对于使用过Unity的读者来说再熟悉不过本文选自NGUI从入门到实战教程。

但是其上名为UICamera(Script)的脚本组件,才是NGUI创建的UI控件所特有的。提示:UICamera(Script)脚本组件通常会被赋予特定的摄像机对象,而这些摄像机的特殊之处在于它需要与UI控件发生交互。即接收来自于UI控件的各种消息事件,例如,游戏界面上的特定按钮被点击的事件本文选自NGUI从入门到实战教程。

图1-8  Camera里的各组件

UICamera(Script)脚本组件包含了大量的属性:

q  Event Type:指定这个摄像机将会发送的事件类型;

提示:此属性包含了两个参数:World和UI。前者表示事件来自于与3D世界中游戏对象的交互;后者表示事件来自于与2D控件的交互;

q  Event Mask:指定可以接收到事件消息的图层;

q  Allow Multi Touch:指定是否允许多点触控;

q  Sticky Press:指定当手指在一个按钮处按下,然后手指滑动到按钮外部的时候,按钮是否会弹起,而其它对象则是否会接收到来自于这个手指的触发事件;

提示:复选Sticky Press属性的时候,按钮会持续处于被按下的状态,即使此时手指已经滑动到了按钮外,而其它控件也不会接收到来自于手指的触发事件;

q  Sticky Tooltip:指定UI控件上作为控件说明的便笺信息,将在怎样的事件被触发以后显示;

提示:Sticky Tooltip属性被复选的时候,便笺信息在鼠标移动到UI控件外部的时候显示;取消复选的时候,鼠标移动到UI控件上的时候显示便笺信息,移出后马上消失。

q  Tooltip Delay:用于设置便笺信息持续显示的时间,单位是秒;

q  Raycast Range:Raycast实际上可以被看作是一条不可见的射线,它以鼠标的位置或者屏幕上被触摸的位置为起点,以当前摄像机的朝向为方向发射一条射线,此射线就被用于检测碰撞以及其它事件,有些开发者或许希望可以指定这个射线能够检测的范围,就可以通过设置这个属性来实现。

提示:Raycast Range默认的属性值是-1,表示没有范围限制;

q  Event Sources:此属性用于指定摄像机所监听事件的来源;

提示:一共有4个可选项,Mouse表示监听鼠标事件,可以来自于鼠标左键、右键、中键和滚轮;Touch表示监听移动设备的触摸事件;Keyboard表示监听键盘的输入事件;Controller表示监听来自于操纵杆设备的事件;

q  Thresholds:指定特定事件可以被触发的临界值;

提示:一个有4个可设置的值,Mouse Drag表示判定当前事件是鼠标拖动事件的临界值是鼠标至少拖拽了多少个像素点;Mouse Click表示判断当前事件是鼠标点击事件的临界值是鼠标按下了以后,在拖动了多少个像素点之内,松开了按键,超出范围则不判定为点击事件;Touch Drag与Touch Tap类似于前两个可设置的值,只不过是鼠标换成了手指;

q  Axes and Keys:设置NGUI插件的输入系统。

提示:在Unity中,Keys几乎表示了所有输入设备的键值,例如,键盘上的所有按键都有对应的Keys,其它游戏操纵杆也一样,因此可以直接使用Keys表示特定的按键。同时,Unity将其中一些常用的Keys映射到了一些其它的Axes上,因此开发者也可以直接使用Axes表示特定的按键。NGUI对Axes and Keys属性的默认设置如图1-9所示,前3个是Axes,后4个是Keys。

图1-9  NGUI对Axes and Keys属性的默认设置

对于Keys,读者可以直接从名称上识别出其对应的键,但是对于Axes,与它对应Keys读者也许并不了解,而且读者有时可能需要修改Axes对应的Keys,有时则是直接添加Axes。那么,在Unity中如何添加和修改Axes呢?方法是,单击Edit|Project Settings|Input命令,即可弹出名为InputManager的对话框,读者可以在此对话框中添加和修改Axes,如图1-10所示本文选自NGUI从入门到实战教程。

图1-10  Unity默认设置的Axes


Hierarchy视图里的Transform和Camera组件相关推荐

  1. Unity实用小工具或脚本——可折叠伸缩的多级(至少三级)内容列表(类似于Unity的Hierarchy视图中的折叠效果)

    目录 一.前言 二.实现 2.1.创建ScrollView 2.2.制作层级预设体BaseLevelPartObj 2.3.设置该预设体的初始化处理方法 2.4.读取Hierarchy的内容并创建UI ...

  2. Unity Hierarchy视图介绍

    Unity Hierarchy视图介绍 题外话:写文章的习惯又兜兜转转捡起来了,希望能帮到更多人吧.. 1.Hierarchy视图总述 如图所示,打开新的Unity项目or创建一个新的Scene时,默 ...

  3. SAP QM初阶之物料主数据QM视图里的Preferred Inpspection Type

    SAP QM初阶之物料主数据QM视图里的Preferred Inpspection Type 物料主数据的QM视图里,在激活检验类型的界面,对于每个Inspection Type,我们都需要勾选Act ...

  4. SAP RETAIL初阶之商品主数据门店视图里没有WM数据

    SAP RETAIL初阶之商品主数据门店视图里没有WM数据 这里以商品号729为例简要说明. 执行事务代码MM42进入Logistics:Store视图,门店代码NM03, 回车, 无法维护其WM相关 ...

  5. SAP RETAIL商品主数据Basic Data视图里几个让人莫名惊诧的字段

    SAP RETAIL商品主数据Basic Data视图里几个让人莫名惊诧的字段 刚刚接触SAP零售系统,笔者对于商品主数据的界面,很多不适应,不熟悉. 所以笔者在闲暇之余,没事就喜欢在SAP零售系统上 ...

  6. SAP MM 物料主数据Plant Data Storage 1视图里的Storage Bin

    SAP MM 物料主数据Plant Data Storage 1视图里的Storage Bin SAP系统是一个功能强大的企业管理软件系统,它对于各个行业的企业都能提供支持,对于各种不同业务场景和业务 ...

  7. SAP QM 物料主数据QM视图里字段MARC-INSMK的更新

    SAP QM 物料主数据QM视图里字段MARC-INSMK的更新 在物料主数据的质量管理视图,有一个字段'Post to Insp.stock'(MARC-INSMK)的.该字段在启用了QM模块之后, ...

  8. SAP BMBC报表不能显示批次分类视图里的特性值

    SAP BMBC报表不能显示批次分类视图里的特性值 BMBC报表可以显示批次相关的字段值,但是自定义在批次分类视图了那些特性值,不能在这个标准报表里显示的.如下图示: 如果要能以报表批量方式显示诸多批 ...

  9. SAP MM 启用批次管理的物料,在分类视图里指派023类型分类不是必须的

    SAP MM 启用批次管理的物料,在分类视图里指派023类型分类不是必须的 1,如下物料的分类视图里,没有为该物料指派一个023类型的分类,如下图: 2,MSC1N创建批次记录是可以的,但是分类视图里 ...

最新文章

  1. eeglab中文教程系列(6)-数据叠加平均{1}(Data averaging)
  2. Windows 技巧篇-通过“控制面板-程序和附件“查看程序安装位置实例演示
  3. Android中怎样使用Navicat可视化查看sqllite的数据库(查看db文件)
  4. Linux内核文档翻译
  5. (转)[Android分享] Android中用Ant把ndk的so文件打包进apk
  6. 架构师之路(5)---IoC框架
  7. iar 连接linux开发板,LED裸机程序(IAR)
  8. .net post提交后接收返回数据_读完这一篇IT程序员终于明白post和get的区别
  9. LeetCode 643. Maximum Average Subarray I
  10. JVM—调优参数学习
  11. 文本处理三剑客之sed(流编辑器)
  12. python的属性访问,python:如何访问函数的属性
  13. 虚拟服务器 vmotion,图文并茂:深入了解VMware vMotion过程
  14. 什么是AsHelper
  15. 电脑“开始-运行”的常用命令及用法!很有用!
  16. 通配符的匹配很全面, 但无法找到元素 ‘aop:aspectj-autoproxy‘ 的声明
  17. Android PAI (PlayAutoInstall)功能一些经验
  18. 爬取某壁纸网站图片(简单爬虫,入门)
  19. 实例:用C#.NET手把手教你做微信公众号开发(3)--普通消息处理之图片
  20. wxpython pyqt_pyqt5教程-教程,PyQt5

热门文章

  1. 从百度地图看北京和上海
  2. Andorid 实现图片转成pdf的方法
  3. 博客转向 github pages
  4. 部署Tomcat服务时,解决Cannot invoke Tomcat Manager 异常
  5. AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
  6. centos /dev/mapper/cl-root 100% 解决方法
  7. 在AngularJS中读取查询参数的最简洁方法是什么?
  8. 阿里云安全中心:自动化安全闭环实现全方位默认安全防护
  9. 5.1Python函数(一)
  10. 大数据入门之Hadoop基础学习