Skip to content

PluginsX/UnityYamlReader

Repository files navigation

Unity Prefab Reader

一个用于解析和可视化 Unity Prefab 文件的 Web 工具。

功能特性

  • 📁 文件上传: 支持拖拽或点击上传 .prefab 文件
  • 🔍 搜索功能: 快速搜索字段和属性
  • 🌳 树形视图: 以树形结构展示 Prefab 文件的所有数据
  • 📤 JSON导出: 将解析结果导出为 JSON 格式
  • 字段选择: 支持选择特定字段进行查看

技术栈

  • 后端: Node.js + Express
  • 前端: 原生 JavaScript + HTML + CSS
  • 解析库: unity-yaml-parser

快速开始

前置要求

  • Node.js (v14 或更高版本)
  • npm 或 yarn

安装步骤

  1. 克隆或下载项目

    cd UnityYamlReader
  2. 安装依赖

    npm install
  3. 启动服务器

    方式一:使用批处理脚本(Windows)

    启动服务.bat

    方式二:使用 npm 命令

    npm start

    方式三:直接运行 Node.js

    node server.js
  4. 访问应用

    打开浏览器访问: http://127.0.0.1:8000

使用说明

  1. 上传文件

    • 点击"导入Prefab文件"按钮选择文件
    • 或直接将 .prefab 文件拖拽到上传区域
  2. 查看数据

    • 解析后的数据会以树形结构展示
    • 点击节点可以展开/折叠子节点
  3. 搜索字段

    • 在搜索框中输入关键词
    • 匹配的字段会高亮显示
  4. 导出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          # 项目文档

API 接口

POST /api/parse-prefab

上传并解析 Prefab 文件

请求:

  • Content-Type: multipart/form-data
  • 字段名: prefab
  • 文件类型: .prefab

响应:

{
  "success": true,
  "filename": "example.prefab",
  "data": { ... }
}

配置

服务器默认端口为 8000,可以通过环境变量修改:

PORT=3000 node server.js

开发

依赖说明

  • express: Web 框架
  • multer: 文件上传中间件
  • unity-yaml-parser: Unity YAML 解析库

文件上传限制

  • 最大文件大小: 50MB
  • 支持的文件类型: .prefab

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request!

About

UnityYamlReader

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published