【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 3150|回复: 0

[官方GUI] (二十二)unity4.6学习Ugui中文文档-------交互-Eventsystem & Binding

[复制链接]
发表于 2015-4-25 12:07:52 | 显示全部楼层 |阅读模式
5.4 Eventsystem& Binding
这两个东西其实用处不同也没有什么可比较的,但是也要区分一下比较好吧。
Binding
交互的组件包括如下:
其中的按钮Button的Binding如下:
其中的开关Toggle、滑块Slider、滚动条Scrollbar的Binding如下:
对于上面的两个图片的设置其实是很简单的。
所谓Binding就是将当前组件的状态变化和其他对象上的组件内的属性或者public[url=]function()[/url]的绑定。而function()我们可以理解为事件处理函数,它可以是系统组件内的方法,也可以是用户自定义脚本中的方法。本组件的状态改变是因为用户的输入操作引起的。
举个例子:下图是一个滑块,我们希望我们拖动滑块的过程中,滑块的当前值能够显示在Label上。
设置如下:把Label对象拖到这个滑块组件上。
然后是选择后面的函数。  我们先来看看Label对象都有哪些组件吧!
然后我们在单击选择函数的按钮吧。显示如下的
上图就是我们单击了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组件(不可交互的)对象能够接收到鼠标的输入操作,然后响应。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-11-23 12:22

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表