3个版本
0.1.2 | 2021年1月23日 |
---|---|
0.1.1 | 2021年1月23日 |
0.1.0 | 2021年1月12日 |
#1854 in 游戏开发
29KB
285 行
为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