5个版本 (3个重大更新)
0.4.0 | 2023年7月16日 |
---|---|
0.3.0 | 2023年3月6日 |
0.2.1 | 2022年12月2日 |
0.2.0 | 2022年11月29日 |
0.1.0 | 2022年11月23日 |
#1758 in 游戏开发
每月24次下载
30KB
240 行
bevy_global_input
为bevy提供全局鼠标和键盘事件。
功能
- 全局键盘事件
- 全局鼠标位置
- 全局快捷键
- 移动鼠标
未实现 / TODO
- 发送按键
- 转换为Bevy KeyCode(不暴露底层库枚举)
快速入门
每半秒输出全局鼠标位置。
use std::time::Duration;
use bevy::{prelude::*, time::common_conditions::on_timer};
use bevy_global_input::{GlobalInputPlugins, GlobalMousePos};
fn main() {
App::new()
.add_plugins(MinimalPlugins)
.add_plugins(GlobalInputPlugins)
.add_systems(
Update,
mouse_pos.run_if(on_timer(Duration::from_secs_f32(0.5))),
);
// .run();
}
fn mouse_pos(pos: Res<GlobalMousePos>) {
dbg!(pos);
}
更多示例请见 示例
兼容的bevy版本
bevy | bevy_global_input |
---|---|
0.11 | 0.4.0 |
0.10 | 0.3.0 |
0.9 | 0.2.0 |
0.9 | 0.1.0 |
依赖
~20–30MB
~455K SLoC