#imgui #immediate #portable #gamedev

egui-macroquad-fork

egui 与 macroquad 的绑定

1 个不稳定版本

0.1.0 2023年3月18日

#22#immediate

每月下载量 35
tarsila 中使用

MIT 许可证

7KB
93

https://github.com/optozorax/egui-macroquad 的分支


lib.rs:

为 macroquad 提供的 egui 绑定

这是使用 egui 的最简单方式。只需两个函数!

Web 示例。

用法

当你需要从 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