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

37 lines
891 B
Markdown

# InputManager::Update
推进输入系统的帧边界并清理瞬时状态。
```cpp
void Update(float deltaTime);
```
## 行为说明
当前实现如果未初始化则直接返回。否则会:
-`m_keyDownThisFrame` 复制到 `m_keyDownLastFrame`
- 清空并重建 `m_keyDownThisFrame`
-`m_mouseButtonDownThisFrame` 复制到 `m_mouseButtonDownLastFrame`
- 清空并重建 `m_mouseButtonDownThisFrame`
-`m_buttonDownThisFrame` 复制到 `m_buttonDownLastFrame`
- 清空并重建 `m_buttonDownThisFrame`
-`m_mouseDelta` 重置为零向量
-`m_mouseScrollDelta` 重置为 `0.0f`
当前 `deltaTime` 参数没有被使用。
## 参数
- `deltaTime` - 当前未使用,但保留在接口中。
## 返回值
- 无。
## 相关文档
- [返回类型总览](InputManager.md)
- [IsKeyPressed](IsKeyPressed.md)
- [IsMouseButtonClicked](IsMouseButtonClicked.md)