Crates.io | bevy_egui |
lib.rs | bevy_egui |
version | |
source | src |
created_at | 2020-08-14 00:08:00.138155 |
updated_at | 2024-11-10 10:48:24.603692 |
description | A plugin for Egui integration into Bevy |
homepage | |
repository | https://github.com/mvlabat/bevy_egui |
max_upload_size | |
id | 276387 |
Cargo.toml error: | TOML parse error at line 23, column 1 | 23 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Hey! I'm the author of the crate, and I was born in Mariupol, Ukraine. When russians started the war in 2014, I moved to Kyiv. My parents, who had been staying in Mariupol till the start of the full-scale invasion, barely escaped the city alive. By the moment of writing (November 5th, 2023), we had 874 air raid alerts in Kyiv, and russians managed to bomb the city 132 times.
If you are using this crate, please consider donating to any of the listed funds (see the banner above), that will mean a lot to me.
bevy_egui
This crate provides an Egui integration for the Bevy game engine.
Trying out:
An example WASM project is live at mvlabat.github.io/bevy_egui_web_showcase [source].
Features:
bevy_egui
can be compiled with using only bevy
, egui
and bytemuck
as dependencies: manage_clipboard
and open_url
features,
that require additional crates, can be disabled.
On Linux, this crate requires certain parts of XCB to be installed on your system. On Debian-based systems, these can be installed with the following command:
$ sudo apt install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev
Here's a minimal usage example:
# Cargo.toml
[dependencies]
bevy = "0.14"
bevy_egui = "0.30"
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::BeginPass` 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");
});
}
For a more advanced example, see examples/ui.rs.
cargo run --example ui
Note: if you're looking for a bevy_egui
version that supports main
branch of Bevy, check out open PRs, there's a great chance we've already started working on the future Bevy release support.
bevy | bevy_egui |
---|---|
0.14 | 0.28-0.30 |
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 |