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

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)