← 返回信息流
Agent SkillLINUX DO · AI·2026/5/18

PromptUGUI开源库让大模型直接编写Unity uGUI界面

原标题:开源库PromptUGUI,让大模型直接写Unity uGUI界面的DSL

速览

PromptUGUI是一个开源项目,提供一套完整的Agent Skill,让大模型能够直接编写Unity uGUI界面的DSL。它解决了MCP组装慢、UI Toolkit不像uGUI的问题。项目包含XML、C#、AA等skill,支持自动sprite引用、自动多语言、Addressable、Offset-based动画、模态对话框等。目前仅支持Unity6+,但功能已基本完备,适合独立游戏开发。

AI 深度解读

背景

在 Unity 开发中,使用大模型(如 GPT、Llama 等)辅助生成 UI 界面是一个热门方向,但现有方案存在明显痛点。一方面,MCP(Model Context Protocol)虽然能调用 Unity 引擎,但组装 UI 的过程缓慢且难以精确指定具体需求;另一方面,使用 UI Toolkit(Unity 现代 UI 系统)虽然能被大模型较好地理解,但其风格过于接近网页 UI,且与传统的 GameObject 体系脱节,许多开发者仍然倾向于使用 uGUI(Unity 的经典 UI 系统)。因此,社区中亟需一种既能发挥大模型能力、又能高效生成 uGUI 界面的方案。

核心内容

开源库 PromptUGUI 正是为了解决上述问题而诞生的。它采用一个基于 XML 的领域特定语言(DSL)作为大模型与 Unity uGUI 之间的桥梁——这种 DSL 是大模型擅长的结构化文本格式,方便直接生成,同时能精确映射到 uGUI 组件。项目由 LINUX DO 社区的开发者发起,采用 TDD(测试驱动开发)并配备大量测试用例来保证生成质量。

PromptUGUI 的功能体系包括:

  • 全套 Skill:提供三种类型的技能文件——XML Skill(用于定义界面布局和元素)、C# Skill(用于生成联动代码)、Addressable Skill(用于资源管理)。
  • 自动 Sprite/Icon 引用:大模型能自动查找并引用项目中的图片资源,且不会将未使用的资源打包到构建中。
  • 自动多国语言系统:无需人工干预,一键翻译界面文本,包括嵌入在 C# 代码中的字符串。
  • 深度 Addressable 支持:充分利用 Unity Addressable 资源管理系统的异步加载和资源分组能力。
  • Offset-based 动画系统:通过一个 Animation 节点搭配大模型理解的 tween 语法(缓动函数),支持基于偏移量的动画效果。
  • 内置模态对话框系统:支持异步队列、可堆叠的模态对话框。

项目目前要求 Unity 6+ 版本,因为大量使用了异步特性(async/await)。如果有需求,作者可增加 UniTask 支持来回退到老版本。平台方面已确认 WebGL 可全功能支持。

关键要点

  • DSL 设计:选用 XML 作为 DSL,大模型写起来准确率高于直接写 uGUI 脚本,且可读性强。
  • 资源智能引用:大模型自动匹配已有的 Sprite/Icon,避免无用资源打包,减少最终包体。
  • 国际化零干预:一键翻译,代码内的字符串也自动纳入多语言系统,减少人工本地化工作。
  • Addressable 深度集成:异步加载、资源分组,适合大型项目资源管理。
  • 动画简洁化:用 Offset-based 和 tween 语法替代传统 Animator 复杂配置,降低学习曲线。
  • 模态对话框封装:支持异步队列和堆叠,适合复杂交互场景。
  • 开发质量保证:采用 Spec + TDD 模式,大量测试用例,允许大模型自动跑测试验证生成结果。
  • 版本限制:目前仅支持 Unity 6+,后续可考虑 UniTask 扩展以支持旧版;WebGL 无兼容问题。

意义与影响

PromptUGUI 从实际开发痛点出发,将大模型能力与 Unity 原生 UI 系统(uGUI)无缝结合,降低了使用 AI 辅助生成 UI 的门槛。DSL 方式提高了大模型输出的准确性,而自动资源管理、国际化、动画等内置功能则进一步提升了生产效率。对于独立游戏开发者或小型团队而言,这种“vibe 式”的开发方式可以显著缩短原型迭代周期。同时,项目开源的特性(完整开源、社区推广、接受 PR)也鼓励了更多开发者参与改进,有望形成围绕 uGUI 的 AI 辅助开发生态。不过,其对 Unity 6+ 的依赖暂时将部分老项目排除在外,若后续加入 UniTask 支持,覆盖范围将更广。

查看原文 →linux.do