#camera #bevy #plugin #basic #bundle #default #3d

bevy_fly_camera

Bevy中的基本飞行相机

11 个版本 (破坏性)

0.10.0 2023年3月6日
0.8.0 2022年1月8日
0.7.0 2021年4月7日
0.6.0 2020年12月20日
0.5.0 2020年11月4日

游戏开发 中排名 1640

Download history • Rust 包仓库 81/week @ 2024-03-11 • Rust 包仓库 76/week @ 2024-03-18 • Rust 包仓库 15/week @ 2024-03-25 • Rust 包仓库 125/week @ 2024-04-01 • Rust 包仓库 40/week @ 2024-04-08 • Rust 包仓库 60/week @ 2024-04-15 • Rust 包仓库 85/week @ 2024-04-22 • Rust 包仓库 59/week @ 2024-04-29 • Rust 包仓库 36/week @ 2024-05-06 • Rust 包仓库 59/week @ 2024-05-13 • Rust 包仓库 61/week @ 2024-05-20 • Rust 包仓库 51/week @ 2024-05-27 • Rust 包仓库 70/week @ 2024-06-03 • Rust 包仓库 40/week @ 2024-06-10 • Rust 包仓库 51/week @ 2024-06-17 • Rust 包仓库 58/week @ 2024-06-24 • Rust 包仓库

每月下载 227
3 个 库中使用

MIT 许可

41KB
224

Crates.io

bevy-fly-camera

这是一个非常基本的Bevy飞行相机包和插件。在您编写自己的移动系统之前,它对测试游戏非常有用。

它具有带有Minecraft风格运动的3D相机和没有鼠标查看的2D相机。

按键绑定可以编辑,但默认值是

3D

  • W / A / S / D - 在水平面上移动
  • Space - 向上移动
  • L Shift - 向下移动
use bevy::prelude::*;
use bevy_fly_camera::{FlyCamera, FlyCameraPlugin};

fn setup(commands: &mut Commands) {
  commands
    .spawn(Camera3dBundle::default())
    .with(FlyCamera::default());
}

fn main() {
  App::new()
    .add_plugins(DefaultPlugins)
    .add_startup_system(setup)
    .add_plugin(FlyCameraPlugin)
    .run();
}

可运行的3D示例

2D

  • W / A / S / D - 在2D平面上移动
use bevy::prelude::*;
use bevy_fly_camera::{FlyCamera2d, FlyCameraPlugin};

fn setup(commands: &mut Commands) {
  commands
    .spawn(Camera2dBundle::default())
    .with(FlyCamera2d::default());
}

fn main() {
  App::new()
    .add_plugins(DefaultPlugins)
    .add_startup_system(setup)
    .add_plugin(FlyCameraPlugin)
    .run();
}

可运行的2D示例


如果您喜欢这个库,有一些问题,我会很高兴得到一些帮助,使其更具可维护性!

如果您在一个项目中使用了这个库,我很想了解!给我发消息或者只需打开一个关于它的issue!♥

欢迎任何PR,但请注意,项目的范围是故意很小的:一个快速且简单的3D运动相机,几乎完全用于中间开发步骤或3D演示。


版本匹配

Bevy版本 bevy_fly_camera 版本
0.1.0 0.1.1
0.1.3 0.3.0
0.2 0.4.0
0.2.1 0.4.1
0.3.0 0.5.0
0.4.0 0.6.0
0.5.0 0.7.0
0.6.0 0.8.0
0.9.0 0.9.0

依赖关系

~20–56MB
~1M SLoC