11 unstable releases (4 breaking)
new 0.5.0-rc.1 | Nov 15, 2024 |
---|---|
0.4.0 | Jul 4, 2024 |
0.4.0-rc.4 | Jun 29, 2024 |
0.3.0 | Mar 11, 2024 |
0.1.2 | Jul 31, 2022 |
#1854 in Game dev
302 downloads per month
330KB
284 lines
Bevy Stream Deck
Elgato Stream Deck plugin for Bevy.
Add the plugin:
app.add_plugin(StreamDeckPlugin);
Receive events from button press (see inputs example):
fn print_streamdeck_events(mut streamdeck_input_events: EventReader<StreamDeckInput>) {
for event in streamdeck_input_events.iter() {
info!("{:?}", event);
}
}
Receive events from button press (see inputs example):
fn print_streamdeck_events(mut streamdeck_input_events: EventReader<StreamDeckInput>) {
for event in streamdeck_input_events.iter() {
info!("{:?}", event);
}
}
Set a button color (see colors example)
fn set_color(streamdeck: Res<StreamDeck>) {
streamdeck.set_key_color(1, Color::BLUE);
}
Display an image on a button (see image example)
fn set_image(streamdeck: Res<StreamDeck>, logo: Res<Logo>, images: Res<Assets<Image>>) {
let handle: Handle<Image> = ...;
if let Some(image) = images.get(&handle) {
streamdeck.set_key_image(1, &image);
}
}
Linux Setup
see https://github.com/ryankurte/rust-streamdeck#getting-started
Bevy Compatibility
Bevy | bevy_streamdeck |
---|---|
0.15 | 0.5 |
0.14 | 0.4 |
0.13 | 0.3 |
0.9 | 0.2 |
0.8 | 0.1 |
Dependencies
~46–79MB
~1.5M SLoC