bevy_egui
This crate provides a 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:
- Desktop and web (bevy_webgl2) platforms support
- Clipboard (web support is limited to the same window, see rust-windowing/winit#1829)
- Opening URLs
- Multiple windows support (see ./examples/two_windows.rs)
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.
Usage
Here's a minimal usage example:
# Cargo.toml
[]
= "0.5"
= "0.6"
use *;
use ;
// Note the usage of `ResMut`. Even though `ctx` method doesn't require
// mutability, accessing the context from different threads will result
// into panic if you don't enable `egui/multi_threaded` feature.
For a more advanced example, see examples/ui.rs.
See also
Bevy support table
bevy | bevy_egui |
---|---|
0.5 | 0.4-0.6 |
0.4 | 0.1-0.3 |