[package]
name = "abnormal_gamepad_button_input"
version = "0.1.0"
edition = "2024"
[dependencies]
bevy = "0.20.0-rc.1"
#bevy = "0.19.1"
use bevy::prelude::*;
fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_systems(Update, update)
.run();
}
fn update(gamepads: Query<(&Gamepad, &GamepadSettings)>) {
for (gamepad, settings) in gamepads {
let pressed_buttons: Vec<_> = gamepad.get_just_pressed().collect();
if !pressed_buttons.is_empty() {
info!("pressed: {:?}", pressed_buttons);
info!("gamepad: {:#?}", gamepad);
info!("settings: {:#?}", settings);
}
}
}
Bevy version and features
What you did
What went wrong
Additional information
GamepadSettingsare identical for bevy "v0.19.1" and bevy "v0.20.0-rc.1".