#camera #fps #bevy #3d #gamedev

bevy-fpscam

bevy的基本fps风格相机

1 个不稳定发布

0.7.0 2022年6月6日

#2269 in 游戏开发

0BSD 许可证

11KB
166

bevy的基本fps风格飞行相机

控制

  • WASD键移动
  • LCTRL键下降
  • 空格键上升
  • Esc键解锁光标

控制可自定义

用法

  1. 添加到Cargo.toml,匹配bevy的主版本/次版本
[dependencies]
bevy = "X.Y"
bevy-fpscam = "X.Y"
  1. 使用插件
use bevy_fpscam::FpsCamPlugin;

这将为您生成相机。如果您想自己创建相机,请使用 NoSpawnFpsCamPlugin,并将 FpsCam 组件添加到您的相机中。

  1. 添加插件
fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugin(FpsCamPlugin)
        .run();     
}

自定义

您可以通过修改类型为 bevy_fpscam::Config 的资源来修改鼠标灵敏度、移动速度和键位绑定。

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugin(FpsCamPlugin)
        .insert_resource(bevy_fpscam::Config{
            movespeed: 2.0,
            sensitivity: 0.01,
            key_bindings: KeyBindings {
                unlock: Some(KeyCode::Enter),
                ..Default::default()
        }}).run();
}

依赖关系

~37–51MB
~714K SLoC