1 个不稳定版本
0.1.0 | 2023 年 9 月 17 日 |
---|
#6 在 #gilrs
21KB
257 行
将 gilrs 游戏手柄事件发送到 imgui 用于游戏手柄导航的 Crate。
使用
在主循环之前使用 GamepadHandler
通过 GamepadHandler::new()
创建。
对于每个 gilrs 事件(如果启用了 winit
功能,则为每个 winit 事件),调用 GamepadHandler::handle_event()
。
确保在您的 imgui 应用程序上启用游戏手柄导航
let io = Context::io_mut();
io.config_flags |= imgui::ConfigFlags::NAV_ENABLE_GAMEPAD;
如果遇到任何问题,请参阅 故障排除。
特性
winit
:允许GamepadHandler::handle_event()
也可以调用WinitPlatform::handle_event()
故障排除
如果您使用的是 imgui-wgpu
Crate,并且程序在打开窗口菜单时崩溃(在 XBOX 上按 X 或在 PlayStation 上按 Square),那么您必须使用该 Crate 的 89394e0
版本或更高版本。您可以在 Cargo.toml 中插入以下内容来实现:
[patch.crates-io]
imgui-wgpu = { git = "https://github.com/Yatekii/imgui-wgpu-rs", rev = "89394e0" }
依赖项
~13–27MB
~382K SLoC