一个用于解析和可视化 Unity Prefab 文件的 Web 工具。
- 📁 文件上传: 支持拖拽或点击上传
.prefab文件 - 🔍 搜索功能: 快速搜索字段和属性
- 🌳 树形视图: 以树形结构展示 Prefab 文件的所有数据
- 📤 JSON导出: 将解析结果导出为 JSON 格式
- ✅ 字段选择: 支持选择特定字段进行查看
- 后端: Node.js + Express
- 前端: 原生 JavaScript + HTML + CSS
- 解析库: unity-yaml-parser
- Node.js (v14 或更高版本)
- npm 或 yarn
-
克隆或下载项目
cd UnityYamlReader -
安装依赖
npm install
-
启动服务器
方式一:使用批处理脚本(Windows)
启动服务.bat
方式二:使用 npm 命令
npm start
方式三:直接运行 Node.js
node server.js
-
访问应用
打开浏览器访问: http://127.0.0.1:8000
-
上传文件
- 点击"导入Prefab文件"按钮选择文件
- 或直接将
.prefab文件拖拽到上传区域
-
查看数据
- 解析后的数据会以树形结构展示
- 点击节点可以展开/折叠子节点
-
搜索字段
- 在搜索框中输入关键词
- 匹配的字段会高亮显示
-
导出JSON
- 点击"导出为JSON"按钮
- 下载解析后的 JSON 文件
UnityYamlReader/
├── server.js # Node.js 服务器
├── index.html # 前端页面
├── app.js # 前端逻辑
├── styles.css # 样式文件
├── package.json # 项目配置
├── 启动服务.bat # Windows 启动脚本
├── examples/ # 示例文件目录
│ ├── example.prefab
│ └── SKM_Charactor_Standerd.prefab
└── README.md # 项目文档
上传并解析 Prefab 文件
请求:
- Content-Type:
multipart/form-data - 字段名:
prefab - 文件类型:
.prefab
响应:
{
"success": true,
"filename": "example.prefab",
"data": { ... }
}服务器默认端口为 8000,可以通过环境变量修改:
PORT=3000 node server.jsexpress: Web 框架multer: 文件上传中间件unity-yaml-parser: Unity YAML 解析库
- 最大文件大小: 50MB
- 支持的文件类型:
.prefab
MIT License
欢迎提交 Issue 和 Pull Request!