首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SDL2:触觉方法表现不像预期的那样

SDL2:触觉方法表现不像预期的那样
EN

Stack Overflow用户
提问于 2020-12-07 21:39:38
回答 1查看 305关注 0票数 1

我正在经历一些SDL2 2的滑稽方法的一些奇怪的行为。我已经用libsdl2-dev和libsdl2-2.0-0 (都在版本2.0.10中)和Windows 10 64位(最新的SDL二进制构建)测试了Linux 64位。作为控制器,我使用了8 8Bitdo SF30 Pro游戏垫和任天堂开关Pro控制器-两者都通过USB连接。

  1. 任天堂开关专业控制器并不是所有的触觉标记。
  2. 只有在PlayStation或XBox模式下启动时,8 8Bitdo控制器才被标记为触觉--但SDL_HapticRumblePlaySDL_HapticRunEffect都在以相当低的频率(我假设2-5赫兹)驱动隆隆电机,从而产生较小的震级。影响结构的任何变化(如波型、震级、方向、周期等)不要表现出任何改进。在每个SDL_HapticRunEffect调用中,振动似乎也有一定的变化。SDL_HapticsSetGain方法似乎也没有任何效果。

你对这些行为有什么建议吗?

  1. 为什么任天堂专业控制器不被认为是触觉设备?
  2. 与8 8Bitdo控制器奇怪的隆隆行为有什么关系?控制器的隆隆功能是完好无损的(因为它在一些Windows游戏中振动)。
EN

回答 1

Stack Overflow用户

发布于 2022-01-29 19:05:42

虽然如果出于任何原因必须使用SDL2触觉方法,可能并不完全是您想要的答案,但是这句话在与SDL2中的触觉类似的问题上声明如下:

对于游戏平台,触觉接口被废弃为SDL_GameControllerRumble(),它在更多的游戏控制器平台上实现。触觉API在总体上正朝着只支持轮子和飞行棒的方向发展。(2021年8月)

因此,您的两个问题的答案可能是,SDL2触觉是不推荐的游戏垫,特别是较新的,如任天堂专业控制器,因此它不能保证正常工作(或完全工作)。

但是,如果您只是想让您的游戏垫发出隆隆声(这就是我偶然发现这个问题的原因),那么应该使用SDL_GameControllerRumble()来完成这项工作。它适用于我的任天堂专业控制器。

有关如何使用它的更多信息,请查看GameControllerRumble - SDL

使用此函数所需的版本是SDL2.0.9.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65189813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档