2个版本
0.1.2 | 2024年8月13日 |
---|---|
0.1.1 | 2024年8月6日 |
0.1.0 |
|
#265 in 游戏开发
367 每月下载量
515KB
748 代码行
bevy_intro_screen
这是一个灵活的Bevy库,旨在为您的游戏创建引人入胜且可定制的介绍屏幕。最初是为启动屏幕设计的,但其灵活性允许其作为游戏状态之间的加载屏幕进行适配。
特性
- 可定制:根据您游戏风格,定制介绍屏幕的外观和行为。
- 灵活的持续时间:控制介绍屏幕的显示时间,无论是固定的还是根据加载进度动态的。
- 强大的失败处理:实现自定义的错误管理,以处理意外情况。
- 可扩展:轻松添加自定义组件和系统以扩展功能。
入门
- 将依赖项添加到您的
Cargo.toml
[dependencies]
bevy_intro_screen = "0.1.0"
- 导入必要的模块
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