## 11.2 鼠标控制 鼠标包括按键、滚轮、移动三种事件,glfw 提供了3个接口用于注册对应的回调,分别如下: 注册好这3个回调,就可以获取到鼠标的数据。 这一节来模仿Unity中按下Alt+鼠标坐标+鼠标移动 旋转场景视角。 记录鼠标按键、滚轮、坐标 鼠标一般处理左、中、右三个按键,在glfw中,鼠标按键值范围是 0-7,键盘按键范围是32-348,不重复,所以鼠标按键直接复用键盘按键逻辑即可。 鼠标滚轮glfw回调的是offset,每滚动一次都是 1 或者 -1,用变量 存储当前滚轮值。 鼠标移动,记录 x、y坐标。 对上面的3种事件,Input中新增接口和变量如下: 然后在glfw鼠标事件回调中,调用Input接口记录返回的数据。 最后向glfw注册回调。