bevy_megaui

Crates.io license Crates.io Rust

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

bevy_megaui depends solely on megaui and bevy with only render feature required.

bevy_megaui

Trying out

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

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

Usage

Here's a minimal usage example: ```toml

Cargo.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::().unwrap();

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"