#screen #customizable #game #bevy #failure #splash #highly

bevy_intro_screen

为Bevy游戏提供高度可定制的介绍(启动)屏幕库

2个版本

0.1.2 2024年8月13日
0.1.1 2024年8月6日
0.1.0 2024年8月6日

#265 in 游戏开发

Download history 246/week @ 2024-08-05 121/week @ 2024-08-12

367 每月下载量

MIT/Apache

515KB
748 代码行

bevy_intro_screen

这是一个灵活的Bevy库,旨在为您的游戏创建引人入胜且可定制的介绍屏幕。最初是为启动屏幕设计的,但其灵活性允许其作为游戏状态之间的加载屏幕进行适配。

特性

  • 可定制:根据您游戏风格,定制介绍屏幕的外观和行为。
  • 灵活的持续时间:控制介绍屏幕的显示时间,无论是固定的还是根据加载进度动态的。
  • 强大的失败处理:实现自定义的错误管理,以处理意外情况。
  • 可扩展:轻松添加自定义组件和系统以扩展功能。

入门

  1. 将依赖项添加到您的 Cargo.toml
[dependencies]
bevy_intro_screen = "0.1.0" 
  1. 导入必要的模块
use bevy::prelude::*;
use bevy_intro_screen::prelude::*;

fn main() {
    let run_at = ..;
    let transition_to = ..;
    // Included options include using egui;
    let ui = ..;
    let preferences = IntroPreferences::builder()
        .run_at(run_at)
        .transition_to(transition_to)
        .skip_on_input(true)
        .duration(FixedDuration::new(transition_to))
        .ui(ui)
        .build();

    let splash_plugin = IntroScreenPlugin::builder()
        .preferences(preferences)
        .failure_manager(OnFailureContinue)
        .build();

    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugins(splash_plugin)
        .run()
}

请注意,这里提供的示例是简化的,仅作为起点。有关该库的全面文档,请访问库文档以更好地了解库的功能和API。

有关更多示例,请参阅示例目录。

介绍屏幕之外的使用

虽然主要设计用于启动屏幕,但此库可以调整以作为游戏状态之间的加载屏幕使用

贡献

欢迎贡献!请随意打开问题或拉取请求。

依赖项

~37–78MB
~1.5M SLoC