1 个不稳定版本
0.1.0 | 2023年3月18日 |
---|
#22 在 #immediate
每月下载量 35
在 tarsila 中使用
7KB
93 行
lib.rs
:
为 macroquad 提供的 egui 绑定
这是使用 egui 的最简单方式。只需两个函数!
用法
当你需要从 ui 获取信息时,需要调用 [ui
]。然后,只有在那个函数之后,你才必须调用 draw
函数来绘制 egui 内容。所有这些函数都应该在每帧中调用一次。
以下是如何使用此库的示例
use macroquad::prelude::*;
#[macroquad::main("egui with macroquad")]
async fn main() {
loop {
clear_background(WHITE);
// Process keys, mouse etc.
egui_macroquad_fork::ui(|egui_ctx| {
egui::Window::new("egui ❤ macroquad")
.show(egui_ctx, |ui| {
ui.label("Test");
});
});
// Draw things before egui
egui_macroquad_fork::draw();
// Draw things after egui
next_frame().await;
}
}
构建
为本地和网页构建与 macroquad
相同。您可以在这里了解相关信息 这里。或者您可以查看 egui-miniquad 的构建示例。
但是,对于 wasm,您还需要包含两个额外的 .js
文件,这是 quads 的插件,具体说明请参见 这里。
依赖项
~20–29MB
~317K SLoC