组成
系统生成的Event System里面主要有两个Components,分别是Event System和Standalone Input Module。
其中Standalone Input Module是派生自BaseInputModule。
作用
1. EventSystem
负责处理输入、射线投射以及发送事件
一个场景中只能有一个EventSystem,否则EventSystem会失效
- First Selected:首先选择的游戏对象,可以设置游戏一开始的默认选择
- Send Navigation Events:是否允许导航事件(移动/按下/取消)
- Drag Threshold:拖拽操作的阈值(移动多少像素算拖拽)
2. BaseInputModule
负责处理输入(点击、拖拽等),把输入事件发送到具体的对象
- Standalone Input Module:基本的键盘和鼠标输入系统,并跟踪鼠标的位置,以及鼠标/键盘所按下的按键。
- Touch Input Module:基本的触摸输入系统,用于处理触摸、拖拽以及位置数据,并可在其实现中模拟鼠标行为。
- Pointer Input Module:提供上面两者的基本功能,同时还可以通过代码进行访问。
可以自己继承BaseInputModule来实现自己的交互方式。
- Horizontal Axis:水平轴按钮对应的热键名(该名字对应Input管理器)
- Vertical Axis:垂直轴按钮对应的热键名(该名字对应Input管理器)</

本文详细介绍了Unity中EventSystem的工作原理,包括EventSystem、BaseInputModule及BaseRaycaster的作用与内部工作机制。阐述了如何通过不同的模块处理用户输入、确定目标对象及发送事件。
最低0.47元/天 解锁文章
1809

被折叠的 条评论
为什么被折叠?



