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