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
每月下载量:44,183
被186个Crate使用(96个直接使用)
140KB
3K SLoC
嘿!我是这个包的作者,我出生在乌克兰的马里乌波尔。当俄罗斯在2014年开始战争时,我搬到了基辅。我的父母在全面入侵开始前一直留在马里乌波尔,他们几乎死里逃生。截至写作时间(2023年11月5日),我们在基辅有874次空袭警报,俄罗斯人对该城市发动了132次轰炸。
如果您正在使用这个包,请考虑向以下列表中的任何一项捐款(见上面的横幅),这对我会很有意义。
bevy_egui
试用
一个示例WASM项目在mvlabat.github.io/bevy_egui_web_showcase上实时可用 [源码]。
功能
- 支持桌面和Web平台
- 剪贴板
- 打开URL
- 支持多个窗口(见./examples/two_windows.rs)
- 支持绘图回调(见./examples/paint_callback.rs)
bevy_egui
可以通过仅使用bevy
、egui
和bytemuck
作为依赖项进行编译:manage_clipboard
和open_url
功能,这些功能需要额外的包,可以禁用。
依赖项
在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