#camera #bevy #pixel #rendering

bevy_retro_camera

针对Bevy的缩放像素完美渲染相机

4个版本 (稳定版)

1.1.0 2022年8月25日
1.0.1 2022年8月24日
0.1.0 2022年8月24日

游戏开发中排名2077

MIT许可证

29KB
60

Bevy Retro Camera

Crates.io Docs.rs lines of code

(使用Bevy和此工具包渲染的Epic RPG World - Ancient Ruins的截图)

Epic RPG screenshot

Bevy Retro camera是一个为Bevy设计的2D像素完美相机。它适用于Bevy 0.8

特性

  • 易于配置的相机,针对2D像素艺术渲染进行了优化。
  • 插件,可以改善Bevy对像素艺术的渲染 -> 将为您节省数小时的时间,“为什么我的像素是模糊的?”

快速入门

创建一个启动系统,并使用RetroCameraBundle来创建一个相机。还建议添加RetroCameraPlugin以禁用Bevy默认渲染配置导致的模糊效果。

// Add RetroCameraPlugin to you app + a startup system
fn main() {
    App::new()
        .add_plugin(RetroCameraPlugin)
        .add_startup_system(setup)
}

// Configure your startup system
fn setup(mut commands: Commands) {
    let height: f32 = 240.0;  // Viewport size
    let scale: f32 = 1.0;  // Viewport scaling factor
    commands.spawn_bundle(RetroCameraBundle::fixed_height(height, scale));
}

兼容性矩阵

Bevy bevy_retro_camera
0.8 1.0

灵感来源于

依赖项

~35–50MB
~681K SLoC