#arcade #bevy #bevy-plugin #gamedev #input-event

bevy-rust-arcade

一个用于制作与Rust Arcade兼容的游戏的Bevy插件

1个不稳定版本

0.1.0 2022年6月17日

#8#arcade

MIT 许可证

23KB
74

bevy-rust-arcade

一个Bevy插件,允许你轻松地将你的游戏制作成与Rust Arcade Machine兼容。更多关于Rust Arcade项目的信息,请点击这里

arcade-cabinet

此插件根据下面的图片,将相关的Bevy游戏手柄事件包装成更具体的、针对游戏机的名称。

arcade-input-diagram

你可以通过使用Xbox控制器来测试这些输入,而无需访问游戏机,它们与下面的按钮进行了相应的映射。

xbox-diagram

以下是输入示例中的一些简单代码,以帮助你入门。

use bevy::prelude::*;
use bevy_rust_arcade::{ArcadeInputEvent, RustArcadePlugin};

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugin(RustArcadePlugin)
        .add_system(arcade_event_system)
        .run();
}

// Read arcade input events
fn arcade_event_system(mut arcade_input_events: EventReader<ArcadeInputEvent>) {
    for event in arcade_input_events.iter() {
        info!(
            "{:?} of {:?} is changed to {}",
            event.arcade_input, event.gamepad, event.value
        );
    }
}

依赖关系

~17–35MB
~537K SLoC