1.1 KiB
1.1 KiB
InputManager::ProcessMouseButton
向输入系统注入一个鼠标按键事件。
void ProcessMouseButton(MouseButton button, bool pressed, int x, int y);
行为说明
当前实现会:
- 如果未初始化或按钮索引越界,直接返回
- 把
m_mouseButtonDown[index]更新为pressed - 如果
pressed == true,把m_mouseButtonDownThisFrame[index]设为true - 如果
pressed == false,把m_mouseButtonUpThisFrame[index]设为true - 构造
MouseButtonEvent - 同步触发
m_onMouseButton
因此这条注入路径会同时驱动三类查询:
- 按住态: IsMouseButtonDown
- 按下边沿: IsMouseButtonClicked
- 释放边沿: IsMouseButtonReleased
参数
button- 鼠标按键。pressed-true表示按下,false表示释放。x- 事件位置 X。y- 事件位置 Y。
返回值
- 无。