【问题标题】:SDL 2.0 - SDL_GameControllerGetButton not workingSDL 2.0 - SDL_GameControllerGetButton 不工作
【发布时间】:2015-04-26 23:10:39
【问题描述】:

我正在开发一个应用程序,它需要显示在操纵杆上按下了哪些按钮。

为此,我使用 SDL 来读取我的操纵杆的状态,代码是:

bool JoystickInfo::getButton (const int &joystick, SDL_GameControllerButton button)
{
    SDL_JoystickUpdate();
    gameController_ = SDL_GameControllerOpen (joystick);
    return (bool) SDL_GameControllerGetButton (gameController_, button);
}

由于某种原因,此函数总是返回 0 (false)。我也尝试过使用 SDL 事件(如图所示 here,但我也得到了相同的结果。

旁注:

  • 上面的代码在 SDL 1.2 上运行良好,但我需要为 GameController API 使用 SDL 2.0。
  • 我以类似的方式读取了我的操纵杆轴的值,它可以正常工作。
  • SDL_INIT()SDL_INIT_EVERYTHING 调用。

我用来读取轴值的代码是:

double JoystickInfo::getAxis (const int &joystick, SDL_GameControllerAxis axis)
{
    SDL_JoystickUpdate();
    gameController_ = SDL_GameControllerOpen (joystick);
    return (double) SDL_GameControllerGetAxis (gameController_, axis);
}

我有什么遗漏的吗?

【问题讨论】:

  • 你能发布你是如何成功读取控制器轴值的

标签: c++ qt sdl joystick gamecontroller


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2013-09-25
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    相关资源
    最近更新 更多