AbstractAbstract__Abstractclean清理控制器的eventValues和自定义数据结构
Abstractget获取当前帧的控制器所需输入值
eventValues 或 控制器自定义的数据结构
Abstractreceive接收输入事件,处理事件相关数据,并返回是否后续继续处理了该事件(仅独占intercept优先级) 1、接受输入event,并按需写入eventValues 2、或者控制器自定义的数据结构
事件对象
事件类型
返回true/false,取决于对应的优先级别。 true, A、broadcastStart|broadcastEnd优先级,返回不影响后续处理。 B、InputManager 将终止处理(仅独占intercept优先级)该事件(继续广播) false A、broadcastStart|broadcastEnd无影响 B、如果是intercept优先级,返回false,InputManager 将继续处理该事件(继续广播) 例如: 1、pickup 事件,只是获取点击和xy坐标,不影响其他控制器,返回false。pickup是举例,不在这里实现。 2、camera control,也是具有兼容性,在最后处理。如果有控制器截获并终止,camera control 就不会收到处理 3、object control,就会截获并终止,其他object control 就不会收到处理
注册控制器使用的input事件到ECS对应事件队列
事件类型
优先级
控制器
是否注册成功
顶级的input 控制类
可扩展多种子类,以扩展CameraControl,预计扩展多控制器(多路输入,双人游戏类的那种)