1个不稳定版本
0.1.0 | 2022年6月17日 |
---|
#8 在 #arcade
23KB
74 行
bevy-rust-arcade
一个Bevy插件,允许你轻松地将你的游戏制作成与Rust Arcade Machine兼容。更多关于Rust Arcade项目的信息,请点击这里。
此插件根据下面的图片,将相关的Bevy游戏手柄事件包装成更具体的、针对游戏机的名称。
你可以通过使用Xbox控制器来测试这些输入,而无需访问游戏机,它们与下面的按钮进行了相应的映射。
以下是输入示例中的一些简单代码,以帮助你入门。
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