发送事件的事件系统是一种应用程序中的对象基于输入,键盘,鼠标,触摸,或自定义输入。事件系统由几个组件一起执行。
概述
当你添加一个事件系统组件GameObject你会注意到它没有多的功能暴露,这是因为事件系统本身设计经理和主持人的事件系统模块之间的通信。
事件系统的主要作用如下:
1管理GameObject被认为是选择
2管理输入模块使用
3管理Raycasting(如果需要的话)
4根据需要更新所有输入模块
输入模块
一个输入模块的主要逻辑是如何希望事件系统行为的生活,它们的用途
1处理输入
2管理事件状态
3发送事件到场景对象。
只能激活一个输入模块的事件系统,和他们必须组件在同一GameObject事件系统组件。
如果您希望编写一个定制的输入模块建议您发送事件支持现有的UI组件在统一中,但是你也能够扩展和编写自己的事件消息传递系统的详细文档。
Raycasters
Raycasters用于发送找出的指针,它是常见的输入模块的使用场景中的Raycasters配置计算定位设备是什么。
Raycasters提供3种默认的情况:
图形Raycaster——用于UI元素
物理2 d Raycaster——用于二维物理元素
物理Raycaster——用于3 d物理元素
如果你有一个2 d / 3 d Raycaster中配置你的场景很容易可能非UI元素从输入模块接收消息。简单的附加事件的一个脚本,实现一个接口。