5 个版本

0.1.4 2021年1月30日
0.1.3 2021年1月3日
0.1.2 2021年1月3日
0.1.1 2020年12月31日
0.1.0 2020年12月21日

#210 in #render

27 每月下载次数

MIT 许可证

77KB
1K SLoC

bevy_megaui

Crates.io Documentation license Crates.io Rust

此包为 Bevy 游戏引擎提供 megaui 集成。

bevy_megaui 仅依赖于 megauibevy,只需 render 功能。

bevy_megaui

试用

一个示例 WASM 项目在 mvlabat.github.io/bevy_megaui_web_showcase 上实时展示 [源代码].

注意:要在 WASM 中使用 bevy_megaui,需要 bevy_webgl2 至少 0.4.1 版本。

使用方法

以下是一个最小化使用示例

# Cargo.toml
[dependencies]
bevy = "0.4"
bevy_megaui = "0.1"
use bevy::prelude::*;
use bevy_megaui::{
    megaui::{hash, Vector2},
    MegaUiContext, MegaUiPlugin,
};

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

fn ui_example(_world: &mut World, resources: &mut Resources) {
    let mut ui = resources.get_thread_local_mut::<MegaUiContext>().unwrap();

    ui.draw_window(
        hash!(),
        Vector2::new(5.0, 5.0),
        Vector2::new(100.0, 50.0),
        None,
        |ui| {
            ui.label(None, "Hello world!");
        },
    );
}

要查看更高级的示例,请参阅 examples/ui.rs.

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

另请参阅

依赖项

~31–74MB
~608K SLoC