#cursor #bevy-plugin #bevy #camera #window #2d-3d

bevy_cursor

一个用于跟踪光标信息的bevy插件

5个版本 (3个重大更改)

0.4.0 2024年7月6日
0.3.0 2024年2月20日
0.2.0 2023年11月6日
0.1.1 2023年8月13日
0.1.0 2023年8月11日

#589 in 游戏开发

Download history 1/week @ 2024-04-23 1/week @ 2024-05-28 10/week @ 2024-06-04 137/week @ 2024-07-02 14/week @ 2024-07-09 1/week @ 2024-07-23 48/week @ 2024-07-30

每月70次下载

MIT/Apache

33KB
120

Bevy Cursor

Latest Version Bevy Tracking Doc Status Build Status

Bevy Cursor是一个bevy插件,用于跟踪光标信息。


此插件将跟踪光标的位置、包含它的窗口和摄像头信息,并计算指向点在世界坐标系中的位置。

示例

use bevy::prelude::*;
use bevy_cursor::prelude::*;

fn main() {
    App::new()
        .add_plugins((DefaultPlugins, TrackCursorPlugin))
        .add_systems(Startup, setup)
        .add_systems(Update, print_cursor_position)
        .run();
}

fn setup(mut commands: Commands) {
    // A camera is required to compute the world position of the cursor
    commands.spawn(Camera2dBundle::default());
}

fn print_cursor_position(cursor: Res<CursorLocation>) {
    if let Some(position) = cursor.position() {
        info!("Cursor position: {position:?}");
    } else {
        info!("The cursor is not in any window");
    }
}

功能

  • 2d 可选:计算光标在世界坐标系中的位置。
  • 3d 可选:计算光标通过摄像头发射的射线

Bevy兼容版本

bevy bevy_cursor
0.14 0.4
0.13 0.3
0.12 0.2
0.11 0.1

依赖项

~34–71MB
~1M SLoC