|
ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
输入管理类(单例) 更多...
#include <Input.h>
Public 成员函数 | |
| bool | isKeyDown (const KeyCode code) |
| 按键刚按下(仅一帧为 true) | |
| bool | isKeyPressed (const KeyCode code) |
| 按键被持续按住 | |
| bool | isKeyReleased (const KeyCode code) |
| 按键刚松开 | |
| bool | isMouseButtonDown (const MouseButton code) |
| 鼠标按键刚按下 | |
| bool | isMouseButtonPressed (const MouseButton code) |
| 鼠标按键持续按住 | |
| bool | isMouseButtonReleased (const MouseButton code) |
| 鼠标按键刚松开 | |
| Vector2 | getMousePosition () |
| 鼠标当前位置 | |
| void | update () |
| 帧末更新,把当前帧状态移入上一帧 | |
| void | handleEvent (const SDL_Event &event) |
| 处理 SDL 输入事件 | |
静态 Public 成员函数 | |
| static Input & | GetInstance () |
| static bool | IsKeyDown (const KeyCode code) |
| static bool | IsKeyPressed (const KeyCode code) |
| static bool | IsKeyReleased (const KeyCode code) |
| static bool | IsMouseButtonDown (const MouseButton code) |
| static bool | IsMouseButtonPressed (const MouseButton code) |
| static bool | IsMouseButtonReleased (const MouseButton code) |
| static void | HandleEvent (const SDL_Event &event) |
| static void | Update () |
| static Vector2 | GetMousePosition () |
输入管理类(单例)
提供键盘鼠标的三态检测(Down / Pressed / Released)和鼠标位置查询。 所有 API 均为静态方法。
命名提醒: IsKeyDown = 刚按下(瞬间) IsKeyPressed = 持续按住(每帧 true 直至松开) IsKeyReleased= 松开(瞬间)
|
static |
|
inlinestatic |
| Vector2 getMousePosition | ( | ) |
鼠标当前位置
|
inlinestatic |
| void handleEvent | ( | const SDL_Event & | event | ) |
处理 SDL 输入事件
|
inlinestatic |
| bool isKeyDown | ( | const KeyCode | code | ) |
按键刚按下(仅一帧为 true)
|
inlinestatic |
| bool isKeyPressed | ( | const KeyCode | code | ) |
按键被持续按住
|
inlinestatic |
| bool isKeyReleased | ( | const KeyCode | code | ) |
按键刚松开
|
inlinestatic |
| bool isMouseButtonDown | ( | const MouseButton | code | ) |
鼠标按键刚按下
|
inlinestatic |
| bool isMouseButtonPressed | ( | const MouseButton | code | ) |
鼠标按键持续按住
|
inlinestatic |
| bool isMouseButtonReleased | ( | const MouseButton | code | ) |
鼠标按键刚松开
|
inlinestatic |
| void update | ( | ) |
帧末更新,把当前帧状态移入上一帧