我创建了RimGui2,一个基于Unity的代码驱动的即时模式GUI库。
我创建了这个库,因为我经常发现传统的UI工作流程对于动态界面和工具来说非常令人沮丧。
- 构建UI通常涉及大量的拖放工作
- 即使是简单的界面也需要大量的 boilerplate代码
- 动态创建和删除UI元素会增加复杂性
- 事件注册和清理会变得乏味
使用RimGui2,UI直接从代码中创建:
Gui.Button("Do");
核心思想是UI元素不需要手动创建、更新或销毁。相反,UI只是在代码中被描述,然后每一帧重新绘制。相比于为每个UI元素创建和管理一个GameObject,RimGui2直接通过Unity的CommandBuffer进行渲染。
(重新发布,因为之前的帖子被移除,因为没有包含足够的技术细节。)
评论 (0)