bool m_down = sf::Keyboard::isKeyPressed(sf::Keyboard::Key::M);
bool up_down = sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Up);
bool down_down = sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Down);
bool left_down = sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Left);
bool right_down = sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Right);
Этот код в основном является единственным соответствующим кодом.
Когда я удерживаю некоторые другие клавиши одновременно с M и клавишей [n] со стрелкой [s], кажется, что при нажатии m она возвращает false. (Хотя это и есть)
У меня нет кода, манипулирующего им, ломающего и т. д., и я хотел бы получить некоторое представление о том, почему это происходит, если это возможно, и как это исправить.
Если нет возможности исправить, то не могли бы вы посоветовать лучший способ переделать эту функцию на моей стороне с помощью системы событий?