37 lines
891 B
Markdown
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)
|