#bevy #bevy-ui #modal #user #game-engine #button #component

bevy_text_popup

在Bevy游戏引擎中轻松创建临时文本弹出节点

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 游戏开发

Download history 154/week @ 2024-05-05 13/week @ 2024-05-12 6/week @ 2024-05-19 1/week @ 2024-05-26 2/week @ 2024-06-09 2/week @ 2024-06-30 17/week @ 2024-07-07 143/week @ 2024-07-28 8/week @ 2024-08-04

每月151次下载

MIT/Apache

635KB
423

Bevy Text Popup

Bevy Text Popup Latest version Documentation MIT Apache

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

Buttons Example

边框

cargorun --exampleborder

Border

自定义字体

cargorun --examplecustom_font

Custom Font Example

位置

cargorun --examplelocations

Locations

模态

cargorun --examplemodal

Modal

透明度

cargorun --exampletransparency

Transparency

Bevy兼容性

bevy bevy_text_popup
0.14 0.4
0.13 0.3
0.12 0.2
0.11 0.1

依赖项

~22MB
~416K SLoC