#鼠标输入 #鼠标 #键盘事件 #输入 #键盘输入 #bevy #键盘

bevy_global_input

bevy的全局鼠标和键盘输入 - 不需要聚焦的窗口

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次下载

MIT/Apache

30KB
240

bevy_global_input

为bevy提供全局鼠标和键盘事件。

Crates.io Docs.rs

功能

  • 全局键盘事件
  • 全局鼠标位置
  • 全局快捷键
  • 移动鼠标

未实现 / 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