我正在使用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,但不能。