if(Window.GetInput().IsKeyDown(key))
这是来自SFML 1.6,我相信,我正在使用SFML 2.1。
key
是一个整数,Window
是窗口的名称
我收到一条错误消息:error: sf::RenderWindow has no member named 'GetInput'
我该怎么替换它?
这是我的代码:
bool inputmanager::keydown(sf::RenderWindow &Window, int key){
if(Window.GetInput().IsKeyDown(key)){
return true;
}
return false;
}
编辑:我需要密钥是 down ,而不是密钥是 按下 ,就像按住某个键一样。
答案 0 :(得分:2)
http://www.sfml-dev.org/tutorials/2.0/window-inputs.php
你应该能够先查看这些内容!
SFML现在有一个类来处理sf :: Keyboard下的Keyboard输入。
答案 1 :(得分:1)
if (sf::Input::isKeyDown(key)) {
// ...
}
key
可以转换为sf::Keyboard::Key
的可表示值。