2026-03-26 16:45:24 +08:00
|
|
|
# InputManager::ProcessMouseMove
|
|
|
|
|
|
2026-03-26 17:39:53 +08:00
|
|
|
向输入系统注入一个鼠标移动事件。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
void ProcessMouseMove(int x, int y, int deltaX, int deltaY);
|
|
|
|
|
```
|
|
|
|
|
|
2026-03-26 17:39:53 +08:00
|
|
|
## 行为说明
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 17:39:53 +08:00
|
|
|
当前实现会:
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 17:39:53 +08:00
|
|
|
- 如果未初始化,直接返回
|
|
|
|
|
- 更新 `m_mousePosition`
|
|
|
|
|
- 更新 `m_mouseDelta`
|
|
|
|
|
- 构造 `MouseMoveEvent`
|
|
|
|
|
- 同步触发 `m_onMouseMove`
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 17:39:53 +08:00
|
|
|
它不会累积一帧内的多次移动量,`m_mouseDelta` 始终是最近一次写入的值。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 17:39:53 +08:00
|
|
|
## 参数
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 17:39:53 +08:00
|
|
|
- `x` - 当前鼠标位置 X。
|
|
|
|
|
- `y` - 当前鼠标位置 Y。
|
|
|
|
|
- `deltaX` - 相对位移 X。
|
|
|
|
|
- `deltaY` - 相对位移 Y。
|
|
|
|
|
|
|
|
|
|
## 返回值
|
|
|
|
|
|
|
|
|
|
- 无。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
## 相关文档
|
|
|
|
|
|
2026-03-26 17:39:53 +08:00
|
|
|
- [返回类型总览](InputManager.md)
|
|
|
|
|
- [OnMouseMove](OnMouseMove.md)
|
|
|
|
|
- [GetMouseDelta](GetMouseDelta.md)
|