50个版本 (29个重大变更)

0.29.0 2024年8月18日
0.28.0 2024年7月5日
0.27.1 2024年6月2日
0.26.0 2024年3月18日
0.0.1 2020年8月14日

游戏开发类别的排名:5

Download history 7980/week @ 2024-05-03 7637/week @ 2024-05-10 7486/week @ 2024-05-17 7352/week @ 2024-05-24 8104/week @ 2024-05-31 6101/week @ 2024-06-07 8259/week @ 2024-06-14 7523/week @ 2024-06-21 5751/week @ 2024-06-28 7401/week @ 2024-07-05 7248/week @ 2024-07-12 8735/week @ 2024-07-19 11489/week @ 2024-07-26 9866/week @ 2024-08-02 12125/week @ 2024-08-09 9012/week @ 2024-08-16

每月下载量:44,183
186个Crate使用(96个直接使用)

MIT许可协议

140KB
3K SLoC

Stand With Ukraine

嘿!我是这个包的作者,我出生在乌克兰的马里乌波尔。当俄罗斯在2014年开始战争时,我搬到了基辅。我的父母在全面入侵开始前一直留在马里乌波尔,他们几乎死里逃生。截至写作时间(2023年11月5日),我们在基辅有874次空袭警报,俄罗斯人对该城市发动了132次轰炸。

如果您正在使用这个包,请考虑向以下列表中的任何一项捐款(见上面的横幅),这对我会很有意义。

bevy_egui

Crates.io Documentation License Downloads Rust

此包为Egui集成到Bevy游戏引擎提供了支持。

试用

一个示例WASM项目在mvlabat.github.io/bevy_egui_web_showcase上实时可用 [源码]。

功能

bevy_egui可以通过仅使用bevyeguibytemuck作为依赖项进行编译:manage_clipboardopen_url功能,这些功能需要额外的包,可以禁用。

bevy_egui

依赖项

在Linux上,此包需要在您的系统上安装XCB的某些部分。在基于Debian的系统上,可以使用以下命令安装它们

$ sudo apt install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev

用法

以下是一个最小使用示例

# Cargo.toml
[dependencies]
bevy = "0.14"
bevy_egui = "0.29"
use bevy::prelude::*;
use bevy_egui::{egui, EguiContexts, EguiPlugin};

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugins(EguiPlugin)
        // Systems that create Egui widgets should be run during the `CoreSet::Update` set,
        // or after the `EguiSet::BeginFrame` system (which belongs to the `CoreSet::PreUpdate` set).
        .add_systems(Update, ui_example_system)
        .run();
}

fn ui_example_system(mut contexts: EguiContexts) {
    egui::Window::new("Hello").show(contexts.ctx_mut(), |ui| {
        ui.label("world");
    });
}

查看更高级的示例,请参阅 examples/ui.rs

cargo run --example ui

另请参阅

Bevy 支持表

注意:如果您正在寻找支持 Bevy main 分支的 bevy_egui 版本,请查看 开放 PR,我们很可能已经开始为未来的 Bevy 版本支持工作。

bevy bevy_egui
0.14 0.28-0.29
0.13 0.25-0.27
0.12 0.23-0.24
0.11 0.21-0.22
0.10 0.20
0.9 0.17-0.19
0.8 0.15-0.16
0.7 0.13-0.14
0.6 0.10-0.12
0.5 0.4-0.9
0.4 0.1-0.3

依赖项

~28–68MB
~1M SLoC