(二十)unity4.6得知Ugui中国文献-------另外-InputModules

大家好。我是太阳广东。   转载请注明出处: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.1 InputModules

输入的模块是在哪里配置和定制事件系统的主要逻辑。有两个InputModules被提供,一个设计为Standalone独立的和一个用于Touch触摸屏输入。每一个模块接收和发送事件,正如你期望在给定的配置。

假设你想要自己定义的事件处理在您的应用程序中。能够编写自己定义 InputModules。

5.1.1 Touch Input Module

input module被设计为使用触摸的基础设备上。这可处理的输入并发送事件会在触摸设备上预期的那样。

该模块的流程例如以下所看到的:

?For
each touch event关于每一个触摸事件

?If it is a new press假设它是新的按下

?Send PointerEnter event (sent to everyobject up the hierarchy that can handle it)

?Send PointerPress event

?Cache the drag handler (first element in the hierarchy that canhandle it)

?Send BeginDrag event to the drag handler

?Set the ‘Pressed’ object as Selected in the event system

发送 PointerEnter事件(发送到每一个对象能够在hierarchy中处理)

发送 PointerPress事件

缓存的拖动处理程序(在hierarchy中,能够处理它的第一个元素)

BeginDrag事件发送到拖动处理程序

在event system中设置‘Pressed’ 对象为Selected

?If this is a continuing press假设它是持续的按下

?Process
movment

?Send DragEvent to the cached drag handler

?Handle PointerEnter and PointerExit events if touch moves betweenobjects

处理移动

发送DragEvent到缓存的拖动处理程序

假设对象之间触摸移动,处理 PointerEnter和
PointerExit的事件

?If this is a release假设它是释放按下

?Send PointerUp event to the object that received the PointerPress

?If the current hover object is the same as the PointerPress objectsend a PointerClick event

?Send a Drop event if there was a drag handler cached

?Send a EndDrag event to teh cached drag handler

发送PointerUp事件到接受PointerPress的对象

假设当前悬停对象是同样的 PointerPress对象发送一个
PointerClick事件

假设拖动处理程序被缓存。发送Drop事件

EndDrag事件发送到缓存的拖动处理程序

5.1.2 Standalone Input Module

input module用于鼠标、键盘和控制器。该模块被配置查看
InputManager,发送事件是基于输入Input manager管理器是何种状态。

本模块使用:

?Vertical
/ Horizontal axis for keyboard and controller navigation

?Submit
/ Cancel button for sending submit and cancel events

?Has
a timeout between events to only allow a maximum number of events a second.

垂直 /水平轴,用于键盘和控制器的导航

提交 /取消button发送提交和取消事件

仅同意最大每秒事件数之间。

该模块的流程例如以下所看到的:

?Send
a Move event to the selected object if a valid axis from the input manager is entered

?Send
a submit or cancel event to the selected object if a submit or cancel button is pressed

?Process
Mouse input

假设从input manager中输入了有效的轴,将发送Move移动事件发送到选定的对象上

假设按下一个提交或取消button,发送一个提交或取消事件到所选对象上

处理鼠标输入

?If
it is a new press 假设它是新的按下

?Send PointerEnter event (sent to every object up the hierarchy that can handle it)

?Send PointerPress event

?Cache the drag handler (first element in the hierarchy that can handle it)

?Send BeginDrag event to the drag handler

?Set the ‘Pressed’ object as Selected in the event system

发送 PointerEnter事件(发送到每一个对象能够在hierarchy中处理)

发送 PointerPress事件

缓存的拖动处理程序(在hierarchy中。能够处理它的第一个元素)

BeginDrag事件发送到拖动处理程序

在event system中设置‘Pressed’ 对象为Selected

?If
this is a continuing press假设它是持续的按下

?Process movment

?Send DragEvent to the cached drag handler

?Handle PointerEnter and PointerExit events if touch moves between objects

处理移动

发送DragEvent到缓存的拖动处理程序

假设对象之间触摸移动,处理 PointerEnter和
PointerExit的事件

?If
this is a release假设它是释放按下

?Send PointerUp event to the object that received the PointerPress

?If the current hover object is the same as the PointerPress object send a PointerClick event

?Send a Drop event if there was a drag handler cached

?Send a EndDrag event to teh cached drag handler

发送PointerUp事件到接受PointerPress的对象

假设当前悬停对象是同样的 PointerPress对象发送一个
PointerClick事件

假设拖动处理程序被缓存,发送Drop事件

EndDrag事件发送到缓存的拖动处理程序

?Process
scroll wheel events进程滚动滚轮事件





版权声明:本文博主原创文章,博客,未经同意不得转载。

离 游戏开发实验室_孙广东

时间: 2024-10-24 03:01:49

(二十)unity4.6得知Ugui中国文献-------另外-InputModules的相关文章

(十一年)unity4.6得知Ugui中国文献-------参考-UGUI Visual Components

 大家好,我是太阳广东. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitymanual.com/forum.php?mod=guide&view=my 3.Visual Components 可视化组件同意非常easy的创造GUI特定功能. ?Text ?Image ?Raw Image ?Mask 3.1 Text 文本控件向用户显示一块非交互式的文本. 这能够用于为其

(二十二)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 这两个东西其有用处不同也没有什么可比較的,可是也要区

(二)unity4.6学习Ugui中文文档-------概要-UGUI Canvas

大家好,我是孙广东.   转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitymanual.com/forum.php?mod=guide&view=my UI系统允许您快速.直观地创建用户界面(Ui).这是Unity的新 UI 系统的主要功能介绍. 一.UI Overview概要 在这篇概述中,我们就去通过 UI系统的基础知识.我们将开始介绍Canvas(画布)并将所有 U

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

原创至上,移步请戳:(二)unity4.6Ugui中文教程文档-------概要-UGUI Canvas UI系统允许您快速.直观地创建用户界面(Ui).这是Unity的新 UI 系统的主要功能介绍. 一.UI Overview概要 在这篇概述中,我们就去通过 UI系统的基础知识.我们将开始介绍Canvas(画布)并将所有 UI 元素都放在里面,和使用Rect Tool和Rect Transform进行UI元素排版.然后我们来看看视觉元素像Text和Image,和交互控件,如Button按钮和S

Android进阶(二十八)上下文菜单ContextMenu使用案例

上下文菜单ContextMenu使用案例 前言 回顾之前的应用程序,发现之前创建的选项菜单无法显示了.按照正常逻辑来说,左图中在"商品信息"一栏中应该存在选项菜单,用户可进行分享等操作,但是现在此操作莫名其妙的消失了.写了个测试Demo,如中图所示,一切按照逻辑显示正常.怪就怪在项目中无法显示,起初设想是因为Android系统版本太高问题,但是在别的手机上测试之后发现问题依旧存在.难道是因为顶部Tab标题栏遮挡住了选项菜单的显示?继续测试,通过在别的没有Tab标题栏的页面测试选项菜单,

【管理心得之二十八】事物的本质,到底离我们有多远?

场景再现 =========================== {某企业,自主研制精密仪器实验室} Leader :{小李}怎么搞得,按照说明书操作,怎么还把仪器搞坏了? 小李     :是我操作Miss. Leader :念你是初犯,这次就不追究了,总结教训不要再有下次了.同样错误如果犯两次,那就是你个人态度问题了. 小李     :嗯,我知道了. {小王插言说} 小王     :半年前,你没来之前,{小张}也犯过同样的Miss. Leader :是吗? Leader :大家要以此为戒,继续

关于心理的二十五种倾向(查理·芒格)-3

9)回馈倾向人们早就发现.和猿类,猴类,狗类等其它很多认知能力较为低下的物种同样,人类身上也有以德报德,以牙还牙的极端倾向:这样的倾向明显能够促进有利于成员利益的团体合作.这跟非常多社会性的动物的基因程序非常类似.回馈倾向是群体生活进行协作的基础. 以牙还牙非常正常,非常普遍.那以德报怨呢?A)大自然并没有普遍的法则使得动物内部以德报怨的行为能推动物种的繁荣:B)假设一个国家对外交往放弃以牙还牙的做法,这个国家是否有好的前景是不确定的:(说的是中国和日本?)C)假设国与国之间都觉得以德报怨是最好

Java二十周年之我和java的七年之痒

我和java的七年之痒                              ----java二十周年征文 粉淡香清自一家,未容桃李占年华. java,今已二十桃李年华之年.我七年前与她结缘,那年她年华豆蔻,我弱冠有六.我们从相识到相守走过了七个冬夏,都说七年有痒,值CSDN java二十年征稿之际,我也想说说我们的七年,痒从何来: 七年前,我和java她还未曾谋面,草率的以为她是it的一部分,那时对我来讲it和娱乐圈是一样一样的,神秘而遥远.当时我在做销售工作,每周都有到外地出差,经常买些

javaweb学习总结(二十八)——JSTL标签库之核心标签【转】

原文地址:javaweb学习总结(二十八)——JSTL标签库之核心标签 一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心标签(用得最多) 国际化标签(I18N格式化标签) 数据库标签(SQL标签,很少使用) XML标签(几乎不用) JSTL函数(EL函数) 三.核心标签库使用说明 JSTL的核心标签库标签共13个,使用这些标签能够完成JSP页面的