一次释放两个密钥时,SDL密钥卡住

时间:2019-05-19 14:45:20

标签: c++ input sdl-2

我正在使用SDL2创建输入管理器类,并且当我同时释放键盘上的2个键时,它将其中一个键保持在打开状态。

这是我的InputManager类: https://pastebin.com/3qt5mPfN(需要很多代码才能放在这里)

这就是我现在如何获取输入的信息:


if (inputManager.GetKeyboardKey(MoveUp))
    y -= 1 * deltaTime;
if (inputManager.GetKeyboardKey(MoveDown))
    y += 1 * deltaTime;
if (inputManager.GetKeyboardKey(MoveLeft))
    x -= 1 * deltaTime;
if (inputManager.GetKeyboardKey(MoveRight))
    x += 1 * deltaTime;

释放2个键时,两个键都应返回false,但不能。

0 个答案:

没有答案