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. PHP 实现无限极栏目分类

    首先,创建一个DB CREATE TABLE IF NOT EXISTS `class` ( `id` mediumint(6) NOT NULL AUTO_INCREMENT, `title` va ...

  2. big_table练习数据表

    big_table练习数据表 create table big_table as select rownum id, a.* from all_objects a / alter table big_ ...

  3. Log4Net使用指南(转)

    转自:http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html 声明:本文内容主要译自Nauman Leghari的Using log4 ...

  4. Qt中如何在QCursor移动的时候不触发moveEvent

    有时候有这样的需求,比如想对全局光标进行一次setPos(),但这个时候又不想触发消息队列触发mouseMoveEvent,这个时候就可以这么做. myWidget->clearFocus(); ...

  5. Qt信号槽中槽函数为虚函数的一些感想

    有时候,在写connect的时候会去犹豫一个问题----我的槽函数到底需不需要为虚函数.这个问题在我每次写connect的时候我都会反问自己,因为确实,如果你不去深究里面的moc,你发现不了太多问题. ...

  6. 很久之前写的Ajax库

    很久之前写的一个小型AJAX的js,放在上面以免以后想玩了找不到了. // version : 0.1 beta // author : __Ajax function __Ajax(url,opti ...

  7. js 实现分割条

    js 实现 切分条效果, 为了熟悉js  写法,纯javascript 脚本编写 简单介绍几个函数: setCapture()函数的作用就是将后续的mouse事件都发送给这个对象, releaseCa ...

  8. ASP.NET WEB API 2 框架揭秘 读书笔记(一)

    第一章 概述 主要内容是介绍Web的基本概念,Restfull的基本概念及特性.最后介绍创建简单WebApi程序的步骤. Web的基本概念 IP/TCP协议簇分层,分为两种 链路层->网络层-& ...

  9. Date.prototype.format,js下的时间格式处理函数

    该方法在date的原型中扩展了format方法,使其可以方便的格式化日期格式输出. Date.prototype.format =function(format) { var o = { , //mo ...

  10. python中的builtin函数详解-第二篇

    classmethod(function) 这里不过多说明这个builtin方法的具体用法,python的文档和help函数已经给了这个方法充足的使用说明,所以我这里要说的时关于 classmetho ...