1 个不稳定发布
0.7.0 | 2022年6月6日 |
---|
#2269 in 游戏开发
11KB
166 行
bevy的基本fps风格飞行相机
控制
- WASD键移动
- LCTRL键下降
- 空格键上升
- Esc键解锁光标
控制可自定义
用法
- 添加到Cargo.toml,匹配bevy的主版本/次版本
[dependencies]
bevy = "X.Y"
bevy-fpscam = "X.Y"
- 使用插件
use bevy_fpscam::FpsCamPlugin;
这将为您生成相机。如果您想自己创建相机,请使用 NoSpawnFpsCamPlugin
,并将 FpsCam
组件添加到您的相机中。
- 添加插件
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