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 每月下载次数
77KB
1K SLoC
bevy_megaui
此包为 Bevy 游戏引擎提供 megaui 集成。
bevy_megaui
仅依赖于 megaui
和 bevy
,只需 render
功能。
试用
一个示例 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