#imgui #gamepad #gilrs

imgui-gilrs

为 imgui 提供游戏手柄导航支持

1 个不稳定版本

0.1.0 2023 年 9 月 17 日

#6#gilrs

MIT/Apache

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