HtmlToUGUI
skill
Warn
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Pass
- Code scan — Scanned 3 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
在 Unity 编辑器中,将 HTML + CSS 内容转换为 UGUI(Canvas)层级结构。
README.md
HTML to UGUI 转换器
在 Unity 编辑器中,将 HTML + CSS 内容转换为 UGUI(Canvas)层级结构。

核心功能
- CSS 解析 — 支持
<style>标签、行内样式、复合选择器(类/ID/属性/后代/子代)、伪类(:hover/:active/:disabled)、CSS 变量(var())、相对单位(em/rem/%/calc()) - 三种布局计算器 — 智能(自动选择锚点/拉伸/居中)、全拉伸(百分比填满)、居中(居中轴心)
- 可插拔标签处理器 — 内置支持
div/span/p/h1~h6/button/input/select/img/textarea/progress/meter,可通过ITagHandler扩展 - 文件监视 — HTML 文件变更后自动重新导入并转换
- 预制体模板 —
UiPrefabSettingsScriptableObject 可配置各组件对应的预制体
图片解析
工具将 <img src="..."> 引用解析到 HTML 文件所在目录下的本地资源:
src="icon.png"→ 在同目录查找icon.png,或者同目录下.spriteatlasv2图集/多模式碎图中匹配名称的切图- 支持单模式 Sprite、多模式碎图(按名称自动匹配)及
.spriteatlasv2图集 - 图片资源必须位于
Assets/或Packages/目录下
SpriteAtlas 工具
选中 SpriteAtlas 或 Sprite(Multiple) 资源,通过 Assets → Html To UGUI → 2D 菜单访问:
| 菜单项 | 说明 |
|---|---|
| SpriteAtlas → TMP_SpriteAsset | 将 SpriteAtlas 导出为 TextMeshPro SpriteAsset(.asset) |
| SpriteAtlas → Sprite(Multiple) | 将 SpriteAtlas 导出为 Multiple 模式的 Sprite Sheet |
| SpriteAtlas → TextureSheet | 将 SpriteAtlas 中的精灵按网格排布为单张纹理 |
| Sprite(Multiple) → Sprites | 将 Multiple 模式的精灵图集拆分为单个精灵碎图 |
需要在 Project Settings → SpriteAtlas 中启用 SpriteAtlas 功能。
快速开始
通过 Git URL安装(推荐)
- 打开 Unity 的 Package Manager(Window > Package Manager)
- 点击左上角 + 按钮,选择 "Add package from git URL..."
- 输入以下 URL:
https://github.com/jixinhaoqi/HtmlToUGUI.git - 点击 Add,等待导入完成
使用转换工具
- 打开 Tools → HTML to UGUI Converter
- 粘贴经过预处理的 HTML 内容,或选择
.html文件 - 点击 开始转换,在 Canvas 下生成 UGUI 层级
提示 — AI 生成 HTML: 如果不借助「HTML解构工具」预处理,可在生成 HTML 时附加 AI生成HTML提示词 :
- SKILL_动态定位 — 推荐,输出效果更好
- SKILL_绝对定位 — 若 AI 足够听话,可直接生成绝对定位版本
效果对比:
![]() |
→ | ![]() |
![]() |
→ | ![]() |
HTML 解构工具
HTML解构工具使用教程 — 了解 HTML 解构工具的三种使用方式、AI 提示词用法和 CORS 代理配置。
在线运行工具
示例
- Example:简单的 HTML 转 UGUI 演示场景,包含完整的
index_optimized.html、精灵图集和 Canvas 输出。
依赖
| 包名 | 用途 |
|---|---|
com.unity.textmeshpro |
文本渲染(TextMeshPro) |
com.unity.2d.sprite |
SpriteAtlas 工具 |
| HtmlAgilityPack | HTML 解析和 DOM 遍历 |
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found



