#toast #bevy #notifications #bevy-plugin

bevy_toast

一个用于轻松向玩家显示吐司通知的 bevy 插件

2 个版本

0.1.1 2022年3月10日
0.1.0 2022年3月10日

#1111游戏开发

每月 下载 23

MIT 许可证

335KB
205

🍞 Bevy Toast

License: MIT/Apache Doc Crate Coverage Status Bevy tracking

一个用于轻松向玩家显示吐司通知的 bevy 插件

功能

  • 将游戏内通知添加到您的 bevy 项目中
  • 自定义吐司的持续时间和文本

演示

以下示例的源代码在此处可用: /examples/hello_world.rs

Hello world toast GIF

用法

插件设置

将以下插件添加到您的项目中

use bevy_tweening::TweeningPlugin;
use bevy_toast::ToastPlugin;

fn main() {
    App::new()
        .add_plugin(TweeningPlugin)
        .add_plugin(ToastPlugin)
        .run();
}

发送吐司 🍞

发送吐司就像发送一个 ShowToast 事件一样简单

// send a toast when pressing 'E'
fn keyboard_handler(
    keyboard: Res<Input<KeyCode>>,
    toast_sender: EventWriter<ShowToast>,
) {
    if keyboard.just_pressed(KeyCode::E) {
        toast_evt.send(ShowToast {
            title: "Achievement reached!".to_string(),
            subtitle: "You pressed 'E'".to_string(),
            duration: Duration::from_secs(2),
        });
    }
}

兼容版本

bevy bevy_toast
0.6 0.1

依赖项

~42–57MB
~811K SLoC