#camera #bevy #gamedev #game

bevy_4x_camera

为bevy设计的4X风格相机

3个版本

0.1.2 2021年1月23日
0.1.1 2021年1月23日
0.1.0 2021年1月12日

#1854 in 游戏开发

MIT 许可证

29KB
285

Crates.io

为bevy设计的4X风格相机。 演示

默认按键绑定

  • W / A / S / D / 方向键 / 鼠标左键 - 在水平面上移动
  • Q / E / 鼠标右键 - 围绕中心旋转
  • 鼠标滚轮 - 缩放

示例

use bevy::{prelude::*, render::camera::PerspectiveProjection};
use bevy_4x_camera::{CameraRigBundle, FourXCameraPlugin};

fn main() {
    App::build()
        .add_plugins(DefaultPlugins)
        .add_plugin(FourXCameraPlugin)
        .add_startup_system(setup.system())
        .run();
}

fn setup(commands: &mut Commands) {
    commands
        // camera
        .spawn(CameraRigBundle::default())
        .with_children(|cb| {
            cb.spawn(Camera3dBundle {
                // I recommend setting the fov to a low value to get a
                // a pseudo-orthographic perspective
                perspective_projection: PerspectiveProjection {
                    fov: 0.1,
                    ..Default::default()
                },
                transform: Transform::from_translation(Vec3::new(-20.0, 20., 0.0))
                    .looking_at(Vec3::zero(), Vec3::unit_y()),
                ..Default::default()
            });
        });
}

版本匹配

Bevy版本 bevy_4x_camera 版本
0.4.0 0.1.0

依赖项

~15–24MB
~364K SLoC