watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDAxOTcxNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

大家好,我是孙广东。   转载请注明出处:http://write.blog.csdn.net/postedit/38922399

更全的内容请看我的游戏蛮牛地址:http://www.unitymanual.com/forum.php?mod=guide&view=my

4、Interaction Components

本节涵盖了处理交互,比如鼠标或触摸事件和使用键盘或控制器交互的 UI系统中的组件。

4.1 Selectable BaseClass

全部交互组件都有一些共同点。

selectables是他们全部的控件的基类,这意味着他们都有共享状态,之间的前瞻转换和导航到其它使用键盘或控制器的
selectables 的内置功能。此处介绍的这样的共享的功能。

在一个selectable组件内有几个transition选项可选择眼下是在哪一状态。不同的状态有:normal正常、highlighted突出显示、pressed按下和disabled禁用。

这里是transition过渡选项:

  • Color Tint -,是依据button处于什么状态改变颜色。每一个状态能够相应一种颜色。

    它也是可能在不同的状态之间设置的Fade
    Duration。数值越高,淡入淡出颜色之间将会越慢。

  • SpriteSwap -依据button处于什么状态改变图片,精灵能够定制显示。

  • 动画-依据button处于什么状态运行不同的动画,animator组件必须存在才干使用的动画过渡。

    它是重要的是确保根运动处于禁用状态。若要创建animation
    controller单击生成动画
    (或您自己创建)。并确保动画控制器已被加入到button的动画组件。

    有关具体信息。请參见Animation Integration。

  • None-此选项是button根本就没有状态的影响。

Navigation导航选项是指在播放模式中的 uGUI元素的将怎样导航控制。

4.2 Button

button有一个选项为 OnClick函数来定义当单击该button会做什么。在右下角是一个
'+'的象征,要加入一个托付;

第一步是选择一个对象,其功能是必需的。

下一步是选择函数

最后一个步依据所选的函数中的变量。

附加到button的标签有一个Text文本组件,标签和button的分离,在设计和定制同意很多其它的自由。它是能够设置显示的文本、字体、字体样式、字体大小、文本颜色和是否启用格式文本格式。

4.3 Toggle

Toggle开关有一个Rect Transform组件、Image组件和Toggle开关组件。它还具有一个子对象Label标签被附加在上面,Label具有一个Rect Transform组件和Text文本组件。Toggle开关有额外附加的子游戏对象Image被称为Background背景,设置开关toggle的背景。以及拥有其自己的子对象Image游戏对象叫Checkmark以显示toggle到选定或取消选定。

Toggle Group

Is On是对复选框确定眼下是处于开还是关。

Toggle Transition给你Fade之间toggle激活和不激活的选项。

graphic图形选项是用于切换背景更改为一个更合适的形象。假设选择了
ColorTint 这将受颜色的变化。

另一个选项On Value Changed的函数,定义假设选择切换将会做什么。在右下角是一个
'+' 的象征,要加入一个托付:

第一步是选择一个对象。其功能是必需的

下一步是选择函数

最后一步用于依据所选的函数中的变量。

4.4 Toggle Group

能够Toggle Group开关切换组是一组的开关切换。属于同一组的切换,约束是这种仅仅有一个开关一次选择。选择当中之中的一个时将自己主动取消选择全部其它人。

看看下图的开关组中的一个开关。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDAxOTcxNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

Toggle Group

Toggle Group切换组是setup。将切换组对象拖动到开关的Group属性中。

切换组非常实用的不论什么用户都是从一个相互排斥项目列表进行选择。

4.5 Slider

Slider滑块游戏对象能够是垂直或水平,它有一个子对象附加到它上称为Fill
Area,当中也有附加到它被称为填充的子对象。所以。它不能超过滑块游戏物体的边界。填充游戏物体的变换值是由其父母变换值驱动。

价值添加的方向能够被设置为水平滑块,左到右或从右到左或下上下上为一个垂直滚动栏。

能够设置的minimum最小和maximum最大滑块值中的Min最小值和Max最大值的字段。

假设选中了整个Numbers数字选项然后滑块将仅仅上移或下移时的值是一个整数。

值是滑块位于位置的当前值。

它也是能够加入脚本的行为,滑块的值更改时,它能够在字段On Value Changed进行定制。

4.6 Scrollbar

滚动栏游戏对象能够是垂直或水平。

它有一个子对象被附加到它上叫的Background背景。也有儿童附加到它叫Sliding
Area。有一个孩子叫Handle的子对象。

Handle游戏对象的变换值是由其父对象变换值驱动。所以。它不能超过滚动栏游戏物体的边界。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDAxOTcxNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

Handle Rect定义滑块将会是什么样,默认情况下它被设置为被称为Handle的子游戏对象。价值添加的方向能够被设置为左到右或从右到左为水平滚动栏,或下上下上为一个垂直滚动栏。

能够使用Value字段设置滚动栏的值開始,能够在Size大小字段中更改滚动栏本身的大小。也能够使用‘number
of steps’字段设置滚动栏的值的步骤,比如 3。

步骤意味着滚动栏将显示 0%、
50%、 100%。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDAxOTcxNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

它也是可能时滚动栏的值更改时,它能够在字段中的On Value Changed时定制加入脚本的行为。

4.7 Scroll Rect

Scroll Rect 用一个大的图像,或者一大群的UI控件须要在一个小区域中显示时。

Scroll
Rect提供的函数。在图像或其它 UI元素,使用或不使用滚动栏的滚动。

通常它被结合Mask和Image上的父对象
Rect Transform 以创建一个滚动视图,仅仅有内部Scroll Rect 的可滚动内容在哪里可见。

在Hierarchy中,事情安排像这样:RectTransform和Rect
Transform对它也有一个Mask组件。

在以下这个对象的图像被称为ScrollView滚动视图。

作为一个孩子到ScrollView滚动视图应该是单一的RectTransform,能够作为全部的可滚动内容的父级。

在以下的图片这个对象被称为内容Content。可滚动的全部
UI 元素应该都是对象的此Content的子级。Content对象应该也被拖入Scroll
Rect  组件的Content属性。

(可选),滚动 Rect能够链接到水平或垂直滚动栏。这些通常放置在层次结构中作为兄弟姐妹到滚动视图。并在出现时,分别应被拖下水的水平滚动栏和垂直滚动栏的滚动
Rect属性。请注意方向在这样一个水平滚动栏上应将属性设置为从左到右上究竟部到顶部的垂直滚动栏。

4.8 Input Field

输入字段用来使文本控件的文本可编辑。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDAxOTcxNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDAxOTcxNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">



(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components的更多相关文章

  1. 【转】(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components

    原创至上,移步请戳:(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components 4.Interaction Components 本节涵盖了处 ...

  2. [转](五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components

    大家好,我是孙广东.   转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unityma ...

  3. 【转】(四)unity4.6Ugui中文教程文档-------概要-UGUI Visual Components

    原创至上,移步请戳:(四)unity4.6Ugui中文教程文档-------概要-UGUI Visual Components 3.Visual Components 有新的组件和游戏对象已添加到uG ...

  4. [转](四)unity4.6Ugui中文教程文档-------概要-UGUI Visual Components

    转自孙广东.   转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitymanual ...

  5. 【转】(八)unity4.6Ugui中文教程文档-------概要-UGUI Rich Text

    原创至上,移步请戳:(八)unity4.6Ugui中文教程文档-------概要-UGUI Rich Text 7.Rich Text UI元素和文本网格的文本可以合并多个字体样式和大小.对 UI系统 ...

  6. 【转】(七)unity4.6Ugui中文教程文档-------概要-UGUI Auto Layout

    原创至上,移步请戳:(七)unity4.6Ugui中文教程文档-------概要-UGUI Auto Layout 6. Auto Layout Rect Transform布局系统是足够灵活,可以处 ...

  7. 【转】(六)unity4.6Ugui中文教程文档-------概要-UGUI Animation Integration

    原创至上,移步请戳:(六)unity4.6Ugui中文教程文档-------概要-UGUI Animation Integration 5.Animation Integration(动画集成) 动画 ...

  8. 【转】(三)unity4.6Ugui中文教程文档-------概要-UGUI Basic Layout

    原创至上,移步请戳:(三)unity4.6Ugui中文教程文档-------概要-UGUI Basic Layout 2. BasicLayout 在这一节我们会看到UI元素相对于画布的位置是怎样的. ...

  9. 【转】(二)unity4.6Ugui中文教程文档-------概要-UGUI Canvas

    原创至上,移步请戳:(二)unity4.6Ugui中文教程文档-------概要-UGUI Canvas UI系统允许您快速.直观地创建用户界面(Ui).这是Unity的新 UI 系统的主要功能介绍. ...

随机推荐

  1. jsonp Ajax跨域请求

    什么是JSONP? JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域 ...

  2. (Error) The type AESKeyGenerator is not accessible due to restriction on required library.

    error for 'Access restriction: The type AESKeyGenerator is not accessible due to restriction on requ ...

  3. 继承UIView的子控件添加点击事件

    UITapGestureRecognizer*tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:selfaction:@select ...

  4. MySQL 插入数据

    MySQL 插入数据 MySQL 表中使用 INSERT INTO SQL语句来插入数据. 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 语法 以下 ...

  5. 当OOP语言RAII特性发展到functional形式的极致

    本文主要站在C++程序员的思维角度思量. functional之路 lambda表达式 lambda表达式,是一段代码片段.函数实现体中出现的可重用的代码块. 在C++之前,C语言最小可复用流程模块, ...

  6. Mysql 应该选择什么引擎

    对于如何选择存储引擎,可以简答的归纳为一句话:“除非需要用到某些INNODB 不具备的特性,并且没有其他办法可以替代,否则都应该选择INNODB 引擎”.例如:如果要用到全文索引,建议优先考虑INNO ...

  7. 试用ubuntu-12.04.3-desktop-amd64(二)

    首先说明,采用主机+虚拟机+ubuntu的形式,更具体的则为Win7-64bit + VMWare + ubuntu-12.04.3-desktop-amd64 进入ubuntu后首先考虑到的就是怎么 ...

  8. Git 远程仓库的管理和使用

    要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库 ...

  9. CSS 字体描边

    -webkit-text-stroke: 2px #; text-stroke: 2px #; -o-text-stroke: 2px #;

  10. php拦截器(魔术方法)

    什么是PHP拦截器? 英文名称 “interceptor”,作用是 拦截 发送未定义的方法和属性的消息. 先看一段代码,定义了一个School类,实例化一个对象$obj,获取一个未定义的属性teach ...