我创建了RimGui2,一个基于Unity的代码驱动的即时模式GUI库。

我创建了这个库,因为我经常发现传统的UI工作流程对于动态界面和工具来说非常令人沮丧。

  • 构建UI通常涉及大量的拖放工作
  • 即使是简单的界面也需要大量的 boilerplate代码
  • 动态创建和删除UI元素会增加复杂性
  • 事件注册和清理会变得乏味

使用RimGui2,UI直接从代码中创建:

Gui.Button("Do");

核心思想是UI元素不需要手动创建、更新或销毁。相反,UI只是在代码中被描述,然后每一帧重新绘制。相比于为每个UI元素创建和管理一个GameObject,RimGui2直接通过Unity的CommandBuffer进行渲染。

(重新发布,因为之前的帖子被移除,因为没有包含足够的技术细节。)