10个不稳定版本 (3个破坏性更新)

0.4.0 2024年7月4日
0.4.0-rc.42024年6月29日
0.3.0 2024年3月11日
0.2.1 2022年11月13日
0.1.2 2022年7月31日

#1785 in 游戏开发

Download history 2/week @ 2024-05-04 10/week @ 2024-05-11 12/week @ 2024-05-18 24/week @ 2024-05-25 31/week @ 2024-06-01 62/week @ 2024-06-08 68/week @ 2024-06-15 84/week @ 2024-06-22 201/week @ 2024-06-29 59/week @ 2024-07-06 15/week @ 2024-07-13 59/week @ 2024-07-27 38/week @ 2024-08-03 32/week @ 2024-08-10 38/week @ 2024-08-17

每月167次下载

MIT/Apache

330KB
284

Bevy Stream Deck

MIT/Apache 2.0 Doc Crate Bevy Tracking CI

Elgato Stream Deck插件为Bevy

capture of a Stream Deck

添加插件

app.add_plugin(StreamDeckPlugin);

接收按钮点击事件(见inputs示例

fn print_streamdeck_events(mut streamdeck_input_events: EventReader<StreamDeckInput>) {
    for event in streamdeck_input_events.iter() {
        info!("{:?}", event);
    }
}

接收按钮点击事件(见inputs示例

fn print_streamdeck_events(mut streamdeck_input_events: EventReader<StreamDeckInput>) {
    for event in streamdeck_input_events.iter() {
        info!("{:?}", event);
    }
}

设置按钮颜色(见colors示例

fn set_color(streamdeck: Res<StreamDeck>) {
    streamdeck.set_key_color(1, Color::BLUE);
}

在按钮上显示图像(见image示例

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配置

https://github.com/ryankurte/rust-streamdeck#getting-started

Bevy兼容性

Bevy bevy_streamdeck
0.14 0.4
0.13 0.3
0.9 0.2
0.8 0.1

依赖项

~41–82MB
~1.5M SLoC