(二十二)unity4.6学习Ugui中文文档-------交互-Eventsystem & Binding
大家好,我是孙广东。 转载请注明出处:http://write.blog.csdn.net/postedit/38922399
更全的内容请看我的游戏蛮牛地址:http://www.unitymanual.com/forum.php?mod=guide&view=my
完整的教程下载地址:http://www.unitymanual.com/thread-26665-1-1.html
5.4 Eventsystem& Binding
这两个东西其有用处不同也没有什么可比較的,可是也要区分一下比較好吧。
Binding
交互的组件包含例如以下:
当中的buttonButton的Binding例如以下:
当中的开关Toggle、滑块Slider、滚动栏Scrollbar的Binding例如以下:
对于上面的两个图片的设置事实上是非常easy的。
所谓Binding就是将当前组件的状态变化和其它对象上的组件内的属性或者publicfunction()的绑定。而function()我们能够理解为事件处理函数,它能够是系统组件内的方法,也能够是用户自己定义脚本中的方法。本组件的状态改变是由于用户的输入操作引起的。
举个样例:下图是一个滑块,我们希望我们拖动滑块的过程中,滑块的当前值可以显示在Label上。
设置例如以下:把Label对象拖到这个滑块组件上。
然后是选择后面的函数。 我们先来看看Label对象都有哪些组件吧!
然后我们在单击选择函数的button吧。显演示样例如以下的
上图就是我们单击了1处,弹出了2的内容,内容非常明显吧,GameObject是每一个对象必有的这里就能够代表Label本身,那么RectTransform、ShowSliderValue(自己定义的脚本)、CanvasRenderer、Text就是Label对象上的四个组件!这五个就是相应五个类或者脚本。
然后每一个2中的项又包括不同的3.
3的内容我们能够查看:unity编辑器->Window->ScriptingReference中的例如以下:
这些UI类中自然有3的定义了。
EventSystem
前面也介绍了,这里不再多叙述。无论是交互的还是显示的组件对象,都能够接收到用户的输入操作,通过事件系统来完毕。
比方官方的Demo中的Drag
And Drop场景中,两个脚本文件DragMe.cs和DropMe.cs文件。
主要是希望Image组件(不可交互的)对象可以接收到鼠标的输入操作,然后响应。
(二十二)unity4.6学习Ugui中文文档-------交互-Eventsystem & Binding的更多相关文章
- (二十一)unity4.6学习Ugui中文文档-------交互-Supported Events & Raycasters
大家好,我是孙广东. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:mod=guide&view=m ...
- (十)unity4.6学习Ugui中文文档-------參考-UGUI Canvas Components
大家好,我是孙广东. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unit ...
- unity4.6学习Ugui中文文档-------参考-UGUI Rect Transform
1 . Rect Transform Rect Transform 是 2D 与 3D 图形的 Transform 组件对应.它用来指定用户界面系统中的大小. 位置和旋转的控件 Properties ...
- (九)unity4.6学习Ugui中文文档-------參考-UGUI Rect Transform
大家好.我是孙广东. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unit ...
- (23)unity4.6学习Ugui中国文档-------非官方Demo1
大家好,我是广东太阳. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitym ...
- 学习JQuery中文文档之get()函数
前端大神群的群主告诉我们:学习一个框架最好的方法是去把官方文档研究一遍. 现在正式开始我的前端之路,从JQuery的中文文档开始. 基础不牢固,看起来有点慢,但是我会一直坚持下去的.把遇到的问题都记录 ...
- (二十)unity4.6得知Ugui中国文献-------另外-InputModules
大家好.我是太阳广东. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitym ...
- 学习JQuery中文文档之map()函数和get()函数
今天学到一个新的函数map(). map(callback) 官方概述: 将一组元素转换成其他数组(不论是否是元素数组) 你可以用这个函数来建立一个列表,不论是值.属性还是CSS样式,或者其他特别形式 ...
- 学习JQuery中文文档之index()函数
最初认识index()是在轮播图中,获取当前点击对象在数组中的位置.那时候,对index()的使用只有eq($(this).index()),看了文档之后,才知道自己有多幼稚! <!DOCTYP ...
随机推荐
- C# DataTable中按字符串中的数字排序
例如datatable中有一列是门牌号格式是xx-xx-xx,或字符串中含有汉字或其他符号等等,如何按照正确的数字顺序排序呢? 1.获得字符串中的数字. 2.在datatable中添加一列,类型是In ...
- 大话设计模式C++实现-第15章-抽象工厂模式
一.UML图 二.概念 抽象方法模式(Abstract Factory):提供一个创建一系列相关或互相依赖对象的接口,而无需指定他们详细的类. 三.包括的角色 (1)抽象工厂 (2)详细工厂:包含详细 ...
- hdoj2066一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...
- Linux 6.2配置yum本地
yum 1.挂在iso文件 [root@localhostmedia]# mount /dev/cdrom /media 2.安装createrepo createrepo是配置YUM源的配置工具,检 ...
- SpringMVC+MyBatis (druid、logback)
数据库连接池是阿里巴巴的druid.日志框架式logback 1.整合SpringMVCspringMybatis-servlet.xml: <?xml version="1.0&qu ...
- Postfix邮件系统安装配置视频
Postfix邮件系统安装配置视频(文字资料详见linux企业应用案例精解),全部视频分为四个部分,详情如下: http://115.com/file/be9j4dsj#postfix-1.rar h ...
- 异常:error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'
error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System. ...
- xcode 条件调试
添加条件 有时候我们可能会在某个循环中创建断点,但一次又一次地点击 continue 直到我们想要的条件出现,显然是一种非常低效的方式.好在 Xcode 为我们提供了条件断点. 首先在下列代码中插入一 ...
- HP 1022N 网络打印机安装步骤
HP 1022N 网络打印机安装步骤
- JavaScript笔记(4)
接上一篇笔记 -----> 打印: 打印: 打印: 一.break 和 continue 的区别 1.break 1.break语句可用于跳出循 ...