#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 81/week @ 2024-03-11 76/week @ 2024-03-18 15/week @ 2024-03-25 125/week @ 2024-04-01 40/week @ 2024-04-08 60/week @ 2024-04-15 85/week @ 2024-04-22 59/week @ 2024-04-29 36/week @ 2024-05-06 59/week @ 2024-05-13 61/week @ 2024-05-20 51/week @ 2024-05-27 70/week @ 2024-06-03 40/week @ 2024-06-10 51/week @ 2024-06-17 58/week @ 2024-06-24

每月下载 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