#camera #bevy #bevy-plugin #unreal-engine #plugin #game-engine

bevy_prank

基于Unreal Engine灵感,为Bevy游戏引擎提供的有见地的观众相机

12个版本 (7个破坏性版本)

0.8.0 2023年8月17日
0.7.1 2023年8月17日
0.6.0 2023年8月14日
0.5.0 2023年8月9日
0.1.2 2023年8月4日

#2009游戏开发

Download history 1/week @ 2024-03-10 76/week @ 2024-03-31

每月81次下载

自定义许可证

33KB
558

Bevy Prank

为Bevy游戏引擎提供的基于Unreal Engine灵感的有见地的观众相机。

demo.webm

✨ 特性

  • 提供平滑的插值,不牺牲相机的平移。

  • 包含可选的HUD叠加层,用于显示重要信息,如FOV和FPS。

  • 当按下 MMB/RMB 时自动抓取光标。

  • 通过带有 LShift 前缀的控制允许对移动进行完全控制。

📦 安装

  1. 使用 cargo 安装crate

    cargo add bevy_prank
    
  2. PrankPlugin 添加到您的应用程序中

    use bevy::prelude::*;
    use bevy_prank::prelude::*;
    
    fn main() {
        App::new()
            // ...
            .add_plugins((DefaultPlugins, PrankPlugin::default()))
            // ...
            .run();
    }
    

🚀 使用

创建一个包含 Camera3dBundlePrank3d 组件的 Camera3dBundle

use bevy::prelude::*;
use bevy_prank::prelude::*;

fn setup(mut commands: Commands) {
    commands.spawn((
        Prank3d::default(),
        Camera3dBundle::default(),
    ));
}

有关更多信息,请参阅 示例

🎮 控制

控制 动作
MMB + 拖动 在本地 x (左右) 和 y (上下) 轴上偏移相机
RMB + 拖动 旋转相机
RMB + 滚动 调整移动速度
RMB + W A S D 在本地 x (左右) 和 z (前后) 轴上移动相机
RMB + E Q y (上下) 轴上移动相机
RMB + LShift + W A S D E Q x (左右), y (上下) 轴和 z (前后) 轴上移动相机

依赖关系

~44–79MB
~1M SLoC