Типи сокетів і потік даних
Ця стаття пояснює типи даних, які використовуються сокетами в графі нод, і що з чим можна з’єднувати.
Швидке правило
Більшість нод обробки працюють із пейлоадом Spine. Ноди, пов’язані з атласом, працюють з проєктом атласу або зі спрайтами. Використовуйте ValidatorNode, якщо не впевнені, який тип очікує сокет.
Типи сокетів
- Пейлоад Spine — представлення проєкту Spine, придатне для виконання, яке використовує більшість нод обробки.
- Проєкт атласу — метадані атласу + зображення сторінок, які використовують ноди атласу.
- Спрайти — розпаковані зображення/регіони спрайтів (Atlas Unpacker → Переглядач ресурсів / Atlas Repacker).
- JSON — оригінальний або реконструйований Spine JSON для діагностики/валідації/порівняння.
- Зміни — список/потік різниць, який створюють деякі оптимізатори та використовують ноди перегляду/звітів.
Ключ → тип → підключити до
| Ключ сокета (приклади) | Тип даних | Створює | Підключити до |
|---|---|---|---|
payload, payload_in, payload_out | Пейлоад Spine | InputNode, більшість нод обробки | Ноди обробки (RDP/Spline/Refit/Quantizer/Cleanup/тощо), потім OutputNode.payload |
original_json | JSON | InputNode | DiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, деякі ноди атласу (наприклад, alpha-режим repacker) |
reconstructed_json_out | JSON | OutputNode | JSONDiffNode.json_after, валідатори/налагодження |
changes | Список змін | Деякі ноди + OutputNode | AnimationViewerNode (опційно), звіти/налагодження |
atlas_project | Проєкт атласу | InputNode / переглядач атласу | AtlasUnpackerNode.atlas_project, OutputNode.atlas_project, фільтри атласу |
atlas_in, atlas_out | Проєкт атласу (або пов’язаний потік) | Ноди/фільтри атласу | Ноди атласу, AtlasViewerNode, AtlasMergerNode (через мульти-вхід) |
sprites_out, sprites_in, sprites_data_in | Спрайти | AtlasUnpackerNode, фільтри | AssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in |
atlas_inputs | Кілька проєктів атласу | Кілька джерел | AtlasMergerNode.atlas_inputs (підключіть кілька атласів) |
Практичні пайплайни
- Базова оптимізація JSON:
InputNode→ (опційно:DiagnosticNode/ фільтри) → оптимізатори (RDPNode,SplineNode,QuantizerNode, …) →OutputNode. - Перепакування атласу:
InputNode.atlas_project→AtlasUnpackerNode→ (опційно:AssetViewerNode) →AtlasRepackerNode→OutputNode.atlas_project/atlas_assets.
