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 游戏开发
每月70次下载
33KB
120 行
Bevy Cursor
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