这相当于什么? SFML

时间:2014-09-03 20:08:21

标签: c++ version sfml

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 ,而不是密钥是 按下 ,就像按住某个键一样。

2 个答案:

答案 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的可表示值。