Love.ImGui 入门

Love.ImGui 进行了一定的封装,以解决您在游戏设计时遇到的 UI 问题。

零、缺陷

Love2dcs 在解决全屏窗体的输入法输入时存在问题,会导致画面闪烁。

一、准备

SIMHEI.TTF

二、入门代码

using Love;
using Love.Imgui;
using ImGuiNET;

class Program : Scene
{
    private Renderer _imGuiRenderer;
    public override void Load()
    {
        _imGuiRenderer = new Renderer("SIMHEI.TTF", 18);
    }

    public override void Update(float dt)
    {
        _imGuiRenderer.Update(dt, ImGuiLayout);
    }

    private void ImGuiLayout()
    {
        ImGui.Text("hello, world!");
        ImGui.Text("你好世界!");
    }

    public override void Draw()
    {
        Graphics.SetColor(Color.DarkBlue);
        Graphics.Rectangle(DrawMode.Fill, 0, 0, Graphics.GetWidth(), Graphics.GetHeight());

        _imGuiRenderer.Draw();
    }

    static void Main(string[] args)
    {
        Boot.Run(new Program());
    }
}


输入图片说明

三、示例代码的细节

Love.ImguiRenderUpdateDrawRenderImGuiWPFStackPanel