Skip to main content
Go to Editor

Tipos de socket e fluxo de dados

Este artigo explica os tipos de dados usados pelos sockets no grafo de nós e o que pode ser ligado a quê.

Regra rápida

A maioria dos nós de processamento trabalha com uma carga do Spine. Os nós relacionados com atlas trabalham com um projeto de atlas ou com sprites. Use o ValidatorNode quando não tiver a certeza do que um socket espera.

Tipos de socket

  • Carga do Spine — representação do projeto Spine amigável para tempo de execução, usada pela maioria dos nós de processamento.
  • Projeto de atlas — metadados do atlas + imagens das páginas, usados por nós de atlas.
  • Sprites — imagens/regiões de sprites desempacotadas (Atlas Unpacker → visualizador de recursos / Atlas Repacker).
  • JSON — JSON Spine original ou reconstruído para diagnóstico/validação/comparação.
  • Alterações — lista/fluxo de diferenças produzidas por alguns otimizadores e usadas por nós de visualização/relatórios.

Chave → tipo → ligar a

Chave do socket (exemplos)Tipo de dadoProduzido porLigar a
payload, payload_in, payload_outCarga do SpineInputNode, maioria dos nós de processamentoNós de processamento (RDP/Spline/Refit/Quantizer/Cleanup/etc.), depois OutputNode.payload
original_jsonJSONInputNodeDiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, alguns nós de atlas (p. ex., modo alpha do repacker)
reconstructed_json_outJSONOutputNodeJSONDiffNode.json_after, validadores/depuração
changesLista de alteraçõesAlguns nós + OutputNodeAnimationViewerNode (opcional), relatórios/depuração
atlas_projectProjeto de atlasInputNode / visualizador de atlasAtlasUnpackerNode.atlas_project, OutputNode.atlas_project, filtros de atlas
atlas_in, atlas_outProjeto de atlas (ou fluxo relacionado com atlas)Nós/filtros de atlasNós de atlas, AtlasViewerNode, AtlasMergerNode (via multi-entrada)
sprites_out, sprites_in, sprites_data_inSpritesAtlasUnpackerNode, filtrosAssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in
atlas_inputsVários projetos de atlasVárias fontesAtlasMergerNode.atlas_inputs (ligue vários atlas)

Fluxos práticos

  • Otimização básica de JSON: InputNode → (opcional: DiagnosticNode / filtros) → otimizadores (RDPNode, SplineNode, QuantizerNode, …) → OutputNode.
  • Reempacotamento de atlas: InputNode.atlas_projectAtlasUnpackerNode → (opcional: AssetViewerNode) → AtlasRepackerNodeOutputNode.atlas_project/atlas_assets.