事件注册列表 1、每个事件,都有三个优先级层,分别是broadcastStart, intercept, broadcastEnd 2、事件的发送顺序是:broadcastStart -> intercept -> broadcastEnd 3、event由DOM的EventTarget.addEventListener()触发,多个触发需要在控制器中组合
OptionalscendValue: any清理所有控制器的eventValues和自定义数据结构
清理所有控制器的event注册
初始化事件注册 1、keydown事件注册 2、keyup事件注册 3、pointerdown事件注册 4、pointerup事件注册 5、pointermove事件注册 6、wheel事件注册 //下面的未实现,基本够用了,延迟到需要的时候再实现 7、touchstart事件注册 8、touchend事件注册 9、touchmove事件注册 10、click事件注册 11、dblclick事件注册
处理键盘事件keyDown 1、由init()注册到window对象 2、调用由window对象触发的事件 3、调用所有注册的键盘事件控制器的keyDown方法
input manager 实例
键盘事件
处理鼠标事件pointerDown 1、点击canvas时,会主动获取焦点
input manager 实例
鼠标事件
注册input事件到ECS对应事件队列
事件类型
优先级
控制器
是否注册成功
OptionalscendValue: any注销input事件到ECS对应事件队列
事件类型
优先级
控制器
E_InputControlType 事件存储