Files
Genarrative/tools/spine-json-export-validator/index.html
T
kdletters 6bf8b0051b 完善画板生成器与素材导出体验
图片改造改为独立 quick-edit 生成器占位并补齐提交链路
生成完成应用项目快照后同步刷新素材库
序列帧导出补充 Spine JSON 与独立验证器
序列帧播放预加载帧资源以减少加载闪烁
本地 dev 默认启用 all 进程角色并更新文档
2026-06-25 00:12:21 +08:00

49 lines
1.5 KiB
HTML

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="data:," />
<title>Spine JSON 导出验证</title>
</head>
<body>
<div id="app" class="app">
<header class="app-toolbar">
<div class="title-group">
<h1>Spine JSON 导出验证</h1>
<p>导入画布导出的 ZIP,检查 skeleton.json 与 frames 渲染结果。</p>
</div>
<label class="file-action" for="zipInput">
选择 ZIP
<input id="zipInput" type="file" accept=".zip,application/zip" />
</label>
</header>
<main class="workspace">
<section id="dropZone" class="preview-pane" aria-label="Spine 预览画布">
<canvas id="previewCanvas"></canvas>
<div id="emptyState" class="empty-state">拖入 ZIP 开始验证</div>
</section>
<aside class="inspector" aria-label="验证结果">
<div id="statusBox" class="status-box" data-tone="info">
等待导出包
</div>
<label class="field-label" for="skeletonSelect">Skeleton</label>
<select id="skeletonSelect" disabled>
<option>尚未导入</option>
</select>
<dl id="summaryList" class="summary-list"></dl>
<div class="log-title">日志</div>
<ul id="logList" class="log-list"></ul>
</aside>
</main>
</div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>