您的位置:首页 > 移动开发 > Unity3D

unity4.6学习Ugui中文文档-------交互-EventSys

2014-11-03 11:29 411 查看
5、EventSystem

EventSystem是一种将基于输入的事件发送到应用程序中的对象,无论是键盘、鼠标、 触摸或自定义输入。EventSystem由发送事件的几个组件共同组成。

Overview

当您将 EventSystem组件添加到一个游戏对象上,你会发现它并没有多少暴露的功能时,这是因为 EventSystem本身被设计为一个manager and facilitator(管理和主持)EventSystem模块之间的通信。

EventSystem的主要作用是,如下所示:

•Manage which GameObject is consideredselected

•Manage which InputModule is in use

•Manage Raycasting (if required)

•Updating all InputModules as required

•管理被选中游戏对象

•管理正在使用的InputModule

•管理Raycasting(如果需要)

•更新所需的所有 InputModules

Input Modules

输入的模块是EventSystem表现的主要逻辑怎样的,它们用于:

•Handling Input

•Managing event state

•Sending events to scene objects.

•处理输入

•管理事件的状态

•将事件发送到场景物体。

在同一时间只有一个 InputModule可以在 EventSystem 中处于活动状态,并且他们必须作为 EventSystem组件的同一游戏物体上的组件。

Raycasters

Raycasters用于发送确定pointer指针位于什么上方,对于InputModules使用Raycasters这是常见的,场景配置中用于计算pointing设备是over。

有 3种情况提供的Raycasters默认存在:

•GraphicRaycaster - Used for UI elements

2DPhysicsRaycaster - Used for 2D physicselements

•3DPhysicsRaycaster- Used for 3D physics elements

•GraphicRaycaster-用于 UI元素

•2DPhysicsRaycaster-用于为 2D物理元素

•3DPhysicsRaycaster-用于为三维物理元素
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐