Agent与Fgui编辑器通信的可行性探讨

编辑器使用liu_gougou 回复了问题 • 7 人关注 • 7 个回复 • 1399 次浏览 • 8 小时前 • 来自相关话题

分享 OpenFairyGUI:用脚本和 AI 读写、校验、发布 FairyGUI 工程

编辑器使用krapnik 发表了文章 • 0 个评论 • 7 次浏览 • 8 小时前 • 来自相关话题

大家好,给社区分享一个面向 FairyGUI 工程自动化的开源项目:OpenFairyGUI。
 
如果你希望把重复的工程修改写成脚本、在构建流水线里自动发布 UI 资源,或者让 AI 工具参与工程处理,可以看看这个项目。它提供 TypeScript / Node.js SDK、CLI 和 MCP 接口,把工程读写、校验、修改与发布串起来。
 
项目地址:https://github.com/OpenFairyGUI/OpenFairyGUI
文档:https://fairygui.dev/
 
一、可以用来做什么?
 
• 批量处理工程:读取 .fairy 工程、查询资源和组件,按规则修改工程内容,再写回工程目录。适合把重复操作整理成可复用的脚本。
 
• 接入自动化构建:通过命令行检查工程、验证约束与资源引用,并生成运行时发布资源,方便接入 CI/CD。
 
• 为 AI 工具提供工程能力:MCP 接口可以把工程操作接入支持 MCP 的宿主;公共创作接口使用结构化、可校验的 UAM transaction 提交修改,并衔接后端会话与保存流程。
 
• 排查工程与发布资源:支持 Project XML 以及 .fui / _fui.bytes 二进制包的读写,方便围绕工程结构、资源依赖和发布产物编写分析工具。
 
它的重点是工程能力与自动化,可以和现有的可视化编辑流程配合使用。对开发工具的人来说,也可以把这些包作为在线编辑器或生成式工具的底层能力。
 
二、几行命令体验 CLI
 
准备好 Node.js 环境,将下面的 MyProject 替换成自己的工程目录:
 
npm install --global @openfairygui/cli
 
ofgui inspect ./MyProject
ofgui validate ./MyProject
ofgui publish ./MyProject --output ./release
 
这几个命令分别用于检查工程概况、验证工程和发布资源。建议先用工程副本体验;完整用法可以运行 ofgui --help,或查看快速开始文档:https://fairygui.dev/guide/getting-started 
 
 
如果需要自己编写脚本,可以从 @openfairygui/core 和 @openfairygui/functions 入手,README 中提供了读取工程和发布资源的示例。
 
三、也可以先体验浏览器编辑器
 
基于 OpenFairyGUI 构建的关联项目 FairyGUI Editor Online 提供了可视化入口,支持从本地文件夹或 ZIP 导入工程,在浏览器中编辑、保存、发布与预览。
 
在线体验:https://editor.fairygui.dev/
 
四、当前状态与使用边界
 
• OpenFairyGUI 是非官方开源项目,采用 MIT 协议;FairyGUI 名称及相关品牌权利归其权利人所有。
 
• 目前处于 0.x 阶段,API 仍在迭代,具体支持范围和版本变化以项目文档、更新日志为准。
 
• UAM 流程遇到无法保真写回的情况会拒绝保存,避免静默覆盖源工程。接入实际项目时,建议先验证自己的组件、资源和发布流程。
 
如果你正在做 FairyGUI 工程批处理、自动化构建或 AI 辅助 UI 工具,欢迎试用,也欢迎交流你最希望自动化的操作。遇到问题可以在 GitHub 提交 Issue,附上可公开的最小复现工程、版本和预期结果;欢迎贡献 PR,也欢迎 Star 关注项目。 查看全部
大家好,给社区分享一个面向 FairyGUI 工程自动化的开源项目:OpenFairyGUI。
 
如果你希望把重复的工程修改写成脚本、在构建流水线里自动发布 UI 资源,或者让 AI 工具参与工程处理,可以看看这个项目。它提供 TypeScript / Node.js SDK、CLI 和 MCP 接口,把工程读写、校验、修改与发布串起来。
 
项目地址:https://github.com/OpenFairyGUI/OpenFairyGUI
文档:https://fairygui.dev/
 
一、可以用来做什么?
 
• 批量处理工程:读取 .fairy 工程、查询资源和组件,按规则修改工程内容,再写回工程目录。适合把重复操作整理成可复用的脚本。
 
• 接入自动化构建:通过命令行检查工程、验证约束与资源引用,并生成运行时发布资源,方便接入 CI/CD。
 
• 为 AI 工具提供工程能力:MCP 接口可以把工程操作接入支持 MCP 的宿主;公共创作接口使用结构化、可校验的 UAM transaction 提交修改,并衔接后端会话与保存流程。
 
• 排查工程与发布资源:支持 Project XML 以及 .fui / _fui.bytes 二进制包的读写,方便围绕工程结构、资源依赖和发布产物编写分析工具。
 
它的重点是工程能力与自动化,可以和现有的可视化编辑流程配合使用。对开发工具的人来说,也可以把这些包作为在线编辑器或生成式工具的底层能力。
 
二、几行命令体验 CLI
 
准备好 Node.js 环境,将下面的 MyProject 替换成自己的工程目录:
 
npm install --global @openfairygui/cli
 
ofgui inspect ./MyProject
ofgui validate ./MyProject
ofgui publish ./MyProject --output ./release
 
这几个命令分别用于检查工程概况、验证工程和发布资源。建议先用工程副本体验;完整用法可以运行 ofgui --help,或查看快速开始文档:https://fairygui.dev/guide/getting-started 
 
 
如果需要自己编写脚本,可以从 @openfairygui/core 和 @openfairygui/functions 入手,README 中提供了读取工程和发布资源的示例。
 
三、也可以先体验浏览器编辑器
 
基于 OpenFairyGUI 构建的关联项目 FairyGUI Editor Online 提供了可视化入口,支持从本地文件夹或 ZIP 导入工程,在浏览器中编辑、保存、发布与预览。
 
在线体验:https://editor.fairygui.dev/
 
四、当前状态与使用边界
 
• OpenFairyGUI 是非官方开源项目,采用 MIT 协议;FairyGUI 名称及相关品牌权利归其权利人所有。
 
• 目前处于 0.x 阶段,API 仍在迭代,具体支持范围和版本变化以项目文档、更新日志为准。
 
• UAM 流程遇到无法保真写回的情况会拒绝保存,避免静默覆盖源工程。接入实际项目时,建议先验证自己的组件、资源和发布流程。
 
如果你正在做 FairyGUI 工程批处理、自动化构建或 AI 辅助 UI 工具,欢迎试用,也欢迎交流你最希望自动化的操作。遇到问题可以在 GitHub 提交 Issue,附上可公开的最小复现工程、版本和预期结果;欢迎贡献 PR,也欢迎 Star 关注项目。

官方示例的UI工程是否有下载位置?

回复

编辑器使用SBNB 发起了问题 • 1 人关注 • 0 个回复 • 9 次浏览 • 8 小时前 • 来自相关话题

官方示例的UI工程是否有下载位置?

回复

编辑器使用SBNB 发起了问题 • 1 人关注 • 0 个回复 • 11 次浏览 • 8 小时前 • 来自相关话题

报告问题:虚拟列表滑动条始终占位

回复

Unitybibiboxs 发起了问题 • 1 人关注 • 0 个回复 • 9 次浏览 • 8 小时前 • 来自相关话题

unity的sdk找不到下载方式了

UnityXfeifan 回复了问题 • 2 人关注 • 1 个回复 • 113 次浏览 • 2026-09-07 15:53 • 来自相关话题

最新版的编辑器,多国语言切换后,没有任何变化,是不是BUG?

回复

编辑器使用kevinchen2046 发起了问题 • 1 人关注 • 0 个回复 • 99 次浏览 • 2026-08-28 17:12 • 来自相关话题

在按钮响应区域内滑动,取消滑动后能否正常触发点击事件

回复

UnityleeIcon 发起了问题 • 1 人关注 • 0 个回复 • 90 次浏览 • 2026-08-26 16:03 • 来自相关话题

大图模糊,编辑器正常

回复

Unitylazy 发起了问题 • 1 人关注 • 0 个回复 • 96 次浏览 • 2026-08-24 21:16 • 来自相关话题

-batchmode参数在MacOS M5卡下启动就会闪退

回复

编辑器使用ethanchan 发起了问题 • 1 人关注 • 0 个回复 • 101 次浏览 • 2026-08-24 10:38 • 来自相关话题

fgui ue5运行库魔改版

Unrealsagasarate 发表了文章 • 0 个评论 • 113 次浏览 • 2026-08-21 11:27 • 来自相关话题

fgui ue5运行库魔改版
基于liaowangdezhuzhu的unreal5版本的魔改版本,做了大量的修改,脱离了SlateUI,使用RHI重写了整个渲染部分,SDisplayObject不再继承SWidget,从而实现了以下功能:

完整合批渲染,对于背包这种情形有比较好的合批优化
支持了变灰效果
支持了遮罩
和编辑器尽量一致的字体渲染效果
支持了UE的SDF/MSDF,只需要在字体设置里开启距离场渲染就可启用,如果你在编辑器里也开启了TextMeshPro,为了保持描边效果一致,需要设置FUIConfig::OutlineSizeIsSDFOffset=true
优化的tab焦点导航机制,可以限制或者允许tab导航跨Component 查看全部

fgui ue5运行库魔改版
基于liaowangdezhuzhu的unreal5版本的魔改版本,做了大量的修改,脱离了SlateUI,使用RHI重写了整个渲染部分,SDisplayObject不再继承SWidget,从而实现了以下功能:

完整合批渲染,对于背包这种情形有比较好的合批优化
支持了变灰效果
支持了遮罩
和编辑器尽量一致的字体渲染效果
支持了UE的SDF/MSDF,只需要在字体设置里开启距离场渲染就可启用,如果你在编辑器里也开启了TextMeshPro,为了保持描边效果一致,需要设置FUIConfig::OutlineSizeIsSDFOffset=true
优化的tab焦点导航机制,可以限制或者允许tab导航跨Component

我也写了个figma_fgui的mcp工具。figma_fgui相互同步,根据figma准确拼界面

编辑器使用高大明 回复了问题 • 3 人关注 • 2 个回复 • 337 次浏览 • 2026-08-19 16:04 • 来自相关话题

插件中删除资源报错

回复

编辑器使用walker 发起了问题 • 1 人关注 • 0 个回复 • 149 次浏览 • 2026-08-13 17:36 • 来自相关话题

写了一个mcp工具,能让AI自动拼Fgui

编辑器使用wilson403 发表了文章 • 2 个评论 • 477 次浏览 • 2026-07-31 16:59 • 来自相关话题

Wilson520403/fgui-agent-bridge: 通过 MCP、CLI 和本地 JSON 队列安全操作 FairyGUI Editor
Wilson520403/fgui-agent-bridge: 通过 MCP、CLI 和本地 JSON 队列安全操作 FairyGUI Editor

cli 才是未来啊,谷主大大,啥时候把fgui 编辑器 cli话,让ai去操控编写ui呢

编辑器使用wilson403 回复了问题 • 5 人关注 • 4 个回复 • 791 次浏览 • 2026-07-31 16:57 • 来自相关话题

图形组件的填充颜色在编辑器运行不起作用的问题

回复

编辑器使用Alan 回复了问题 • 1 人关注 • 1 个回复 • 156 次浏览 • 2026-07-28 12:51 • 来自相关话题

在微信小游戏手机上三指触碰屏幕后,isTouchOnUI和touchTarget值不刷新了

回复

Unityqingyun 回复了问题 • 1 人关注 • 1 个回复 • 190 次浏览 • 2026-07-20 22:28 • 来自相关话题

还有机会支持godot吗?

编辑器使用citizenl 回复了问题 • 8 人关注 • 6 个回复 • 1483 次浏览 • 2026-07-15 15:42 • 来自相关话题

LIST适配不同的长度

回复

Unitylazy 发起了问题 • 1 人关注 • 0 个回复 • 170 次浏览 • 2026-07-03 09:13 • 来自相关话题

我把FairyGUI的项目发布到unity里,发布成功后,但是我没有在UIPanel的Package Name里面找到我发布的项目

回复

Unityqiuqiu 回复了问题 • 1 人关注 • 1 个回复 • 218 次浏览 • 2026-06-29 15:29 • 来自相关话题