1、获取
在os.cpp文件里,通过调用PeekMessage Win32接口检索所有消息,然后把消息数据传递给引擎内部的input_system里,这里保存所有消息数据;
2、使用
引擎内部有很多个子系统system或者子场景scene,一般都会有个update方法,这个方法会在每一帧得到调用。在update方法内部一般有访问InputSystem的逻辑,在这里取出来事件数据,然后处理;
注:
第一步取鼠标相关的事件数据的时候,访问的是RAWMOUSE结构,这个结构里有lLastX、lLastY属性,一般表示为相对上个鼠标位置的位置,是一个相对位置。
网友评论