4个版本 (破坏性更新)
0.4.0 | 2024年7月29日 |
---|---|
0.3.0 | 2024年5月9日 |
0.2.0 | 2023年11月6日 |
0.1.0 | 2023年8月24日 |
#429 in 游戏开发
每月151次下载
635KB
423 行
Bevy Text Popup
Bevy插件,可轻松使用事件创建UI文本弹出窗口。
弹出窗口旨在短暂存在,并位于所有其他UI组件之上。
适用于通知和提示用户输入。
当前自定义选项
- 字体:
cargo run --example custom_font
- 背景:颜色和透明度(即将提供图像背景)
- 边框:
cargo run --example border
- 按钮:
cargo run --example buttons
- 超时:X秒后自动关闭
- 模态:
cargo run --example modal
即将推出的自定义选项
- 关闭:点击任何地方关闭,X个关闭按钮等。
- 输入:允许用户输入。
- 悬停/点击:按钮/弹出窗口悬停/点击时颜色变化。
- 动画:打开/关闭/关闭/点击等。
示例
此示例将在10秒内显示一个带有“关闭”按钮的模态弹出窗口。
use bevy::prelude::*;
use bevy_text_popup::{TextPopupEvent, TextPopupPlugin, TextPopupTimeout};
fn main() {
App::new()
.add_plugins((DefaultPlugins, TextPopupPlugin))
.add_systems(Startup, setup)
.run();
}
fn setup(mut commands: Commands, mut text_popup_events: EventWriter<TextPopupEvent>) {
commands.spawn(Camera2dBundle::default());
text_popup_events.send(TextPopupEvent {
content: "Modal Example".to_string(),
modal: Some(Color::BLUE.with_a(0.75)),
timeout: TextPopupTimeout::Seconds(10),
dismiss_button: Some(TextPopupButton {
text: "Close".to_string(),
..Default::default()
}),
..default()
});
}
按钮
cargorun --examplebuttons
边框
cargorun --exampleborder
自定义字体
cargorun --examplecustom_font
位置
cargorun --examplelocations
模态
cargorun --examplemodal
透明度
cargorun --exampletransparency
Bevy兼容性
bevy | bevy_text_popup |
---|---|
0.14 | 0.4 |
0.13 | 0.3 |
0.12 | 0.2 |
0.11 | 0.1 |
依赖项
~22MB
~416K SLoC