链接:https://zhuanlan.zhihu.com/p/55084002
Github: https://github.com/Lynnvon/RawInputPluginForUE4
最近在做一个模拟飞行的项目时,需要外接飞行摇杆,我使用了官方的Windows Rawinput Plugin,但在使用的时候报了一个HIDStatusBufferTooSmall的warning,网上并没有查到任何信息,但最终我还是找到了解决的办法。
- 此插件只支持同时按下两个按键,当大于2个的时候就会报HIDStatusBufferTooSmall的错误,我们找到插件的源代码,在RawInputWindows.cpp的ParseInputData方法内修改一下提高同时按压键数就可以了,我直接给赋值了40,就是说同时可以按压40个键,当然你也可以修改为其他的数值。
1 if (HIDStatus != HIDP_STATUS_SUCCESS) 2 { 3 UE_LOG(LogRawInputWindows, Warning, TEXT("Failed to read button caps: %x:%s"), (int32)HIDStatus, *GetErrorString(HIDStatus)); 4 } 5 else