bevy_egui 0.2.0

A plugin for Egui integration into Bevy
Documentation

bevy_egui

Crates.io Documentation License Downloads Rust

This crate provides a Egui integration for the Bevy game engine.

Features:

bevy_egui can be compiled with using only bevy and egui as dependencies: manage_clipboard and open_url features, that require additional crates, can be disabled.

bevy_egui

Trying out

An example WASM project is live at mvlabat.github.io/bevy_egui_web_showcase [source].

Note that in order to use bevy_eguiin WASM you need bevy_webgl2 of at least 0.4.1 version.

Usage

Here's a minimal usage example:

# Cargo.toml
[dependencies]
bevy = "0.4"
bevy_egui = "0.1"
use bevy::prelude::*;
use bevy_egui::{egui, EguiContext, EguiPlugin};

fn main() {
    App::build()
        .add_plugins(DefaultPlugins)
        .add_plugin(EguiPlugin)
        .add_system(ui_example.system())
        .run();
}

fn ui_example(mut egui_context: ResMut<EguiContext>) {
    let ctx = &mut egui_context.ctx;
    egui::Window::new("Hello").show(ctx, |ui| {
        ui.label("world");
    });
}

For a more advanced example, see examples/ui.rs.

cargo run --example ui --features="bevy/x11 bevy/png bevy/bevy_wgpu"

See also