插槽類型與資料流
本文說明節點圖中插槽使用的資料型別,以及哪些可以彼此連接。
快速規則
大多數處理節點都在Spine Payload 上運作。與 atlas 相關的節點會使用Atlas Project 或Sprites。若不確定插槽需要什麼,請使用 ValidatorNode。
插槽類型
- Spine Payload — 多數處理節點使用、適合 runtime 的 Spine 專案表示。
- Atlas Project — atlas 中繼資料 + page 圖片,供 atlas 節點使用。
- Sprites — 解包後的 sprite 圖片/region(Atlas Unpacker → Asset Viewer / Atlas Repacker)。
- JSON — 原始或重建的 Spine JSON,用於診斷/驗證/比較差異。
- Changes — 一些最佳化器產生的 diff 清單/串流,供 viewer/報告節點使用。
鍵 → 型別 → 連接到
| 插槽鍵(例) | 資料型別 | 產生者 | 可連接到 |
|---|---|---|---|
payload, payload_in, payload_out | Spine Payload | InputNode、多數處理節點 | 處理節點(RDP/Spline/Refit/Quantizer/Cleanup/等),最後接到 OutputNode.payload |
original_json | JSON | InputNode | DiagnosticNode、JSONDiffNode.json_before、OutputNode.original_json、部分 atlas 節點(例如 repacker 的 alpha 模式) |
reconstructed_json_out | JSON | OutputNode | JSONDiffNode.json_after、驗證/除錯 |
changes | Changes 清單 | 部分處理節點 + OutputNode | AnimationViewerNode(可選)、報告/除錯 |
atlas_project | Atlas Project | InputNode / atlas viewer | AtlasUnpackerNode.atlas_project、OutputNode.atlas_project、atlas filters |
atlas_in, atlas_out | Atlas Project(或 atlas 相關串流) | atlas 節點/filters | atlas 節點、AtlasViewerNode、AtlasMergerNode(透過 multi-input) |
sprites_out, sprites_in, sprites_data_in | Sprites | AtlasUnpackerNode、filters | AssetViewerNode.sprites_in、AtlasRepackerNode.sprites_data_in |
atlas_inputs | 多個 Atlas Projects | 多個來源 | AtlasMergerNode.atlas_inputs(連接多個 atlas) |
實用管線
- 基本 JSON 最佳化:
InputNode→(可選:DiagnosticNode/ filters)→ 最佳化器(RDPNode、SplineNode、QuantizerNode、…)→OutputNode。 - Atlas 重新打包:
InputNode.atlas_project→AtlasUnpackerNode→(可選:AssetViewerNode)→AtlasRepackerNode→OutputNode.atlas_project/atlas_assets。
