Files
XCEngine/docs/api/XCEngine/Input/InputManager/ProcessMouseButton.md

906 B

InputManager::ProcessMouseButton

向输入系统注入一个鼠标按键事件。

void ProcessMouseButton(MouseButton button, bool pressed, int x, int y);

行为说明

当前实现会:

  • 如果未初始化或按钮索引越界,直接返回
  • m_mouseButtonDown[index] 更新为 pressed
  • 只有在 pressed == true 时,才把 m_mouseButtonDownThisFrame[index] 设为 true
  • 构造 MouseButtonEvent
  • 同步触发 m_onMouseButton

这意味着当前实现只显式记录“按下边沿”,没有单独的 “mouse up this frame” 缓存。

参数

  • button - 鼠标按键。
  • pressed - true 表示按下,false 表示释放。
  • x - 事件位置 X。
  • y - 事件位置 Y。

返回值

  • 无。

相关文档