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

37 lines
891 B
Markdown
Raw Normal View History

2026-03-26 16:45:24 +08:00
# InputManager::Update
2026-03-26 17:39:53 +08:00
推进输入系统的帧边界并清理瞬时状态。
2026-03-26 16:45:24 +08:00
```cpp
void Update(float deltaTime);
```
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_keyDownThisFrame` 复制到 `m_keyDownLastFrame`
- 清空并重建 `m_keyDownThisFrame`
-`m_mouseButtonDownThisFrame` 复制到 `m_mouseButtonDownLastFrame`
- 清空并重建 `m_mouseButtonDownThisFrame`
-`m_buttonDownThisFrame` 复制到 `m_buttonDownLastFrame`
- 清空并重建 `m_buttonDownThisFrame`
-`m_mouseDelta` 重置为零向量
-`m_mouseScrollDelta` 重置为 `0.0f`
2026-03-26 16:45:24 +08:00
2026-03-26 17:39:53 +08:00
当前 `deltaTime` 参数没有被使用。
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
- `deltaTime` - 当前未使用,但保留在接口中。
## 返回值
- 无。
2026-03-26 16:45:24 +08:00
## 相关文档
2026-03-26 17:39:53 +08:00
- [返回类型总览](InputManager.md)
- [IsKeyPressed](IsKeyPressed.md)
- [IsMouseButtonClicked](IsMouseButtonClicked.md)