42 lines
773 B
Markdown
42 lines
773 B
Markdown
# InputManager::Shutdown
|
|
|
|
清空输入状态缓存和逻辑映射。
|
|
|
|
```cpp
|
|
void Shutdown();
|
|
```
|
|
|
|
## 行为说明
|
|
|
|
当前实现会先无条件重置几项瞬时缓存:
|
|
|
|
- `m_mousePosition = Vector2::Zero()`
|
|
- `m_mouseDelta = Vector2::Zero()`
|
|
- `m_mouseScrollDelta = 0.0f`
|
|
- `m_touches.clear()`
|
|
|
|
如果管理器此前没有初始化,函数会在这里直接返回。
|
|
|
|
如果管理器已经初始化,则还会继续清空:
|
|
|
|
- 键盘状态数组
|
|
- 鼠标按键状态数组
|
|
- 轴映射
|
|
- 按钮映射
|
|
- 按钮瞬时状态数组
|
|
|
|
然后把 `m_platformWindowHandle` 置空,并把 `m_initialized` 设为 `false`。
|
|
|
|
当前不会清空:
|
|
|
|
- 事件监听器
|
|
|
|
## 返回值
|
|
|
|
- 无。
|
|
|
|
## 相关文档
|
|
|
|
- [返回类型总览](InputManager.md)
|
|
- [Initialize](Initialize.md)
|