bevy_megaui
This crate provides a megaui integration for the Bevy game engine.
bevy_megaui
depends solely on megaui
and bevy
with only render
feature required.
An example WASM project is live at mvlabat.github.io/bevymegauiweb_showcase [source].
Note that in order to use bevy_megaui
in WASM you need bevy_webgl2 of at least 0.4.1
version.
Here's a minimal usage example: ```toml
[dependencies] bevy = "0.4" bevy_megaui = "0.1" ```
```rust use bevy::prelude::*; use bevy_megaui::{ megaui::{hash, Vector2}, MegaUiContext, MegaUiPlugin, };
fn main() { App::build() .addplugins(DefaultPlugins) .addplugin(MegaUiPlugin) .addsystem(uiexample.system()) .run(); }
fn uiexample(world: &mut World, resources: &mut Resources) {
let mut ui = resources.getthreadlocal_mut::
ui.draw_window(
hash!(),
Vector2::new(5.0, 5.0),
Vector2::new(100.0, 50.0),
None,
|ui| {
ui.label(None, "Hello world!");
},
);
} ```
For a more advanced example, see examples/ui.rs.
bash
cargo run --example ui --features="bevy/x11 bevy/png bevy/bevy_wgpu"