Skip to main content
Go to Editor

Typy gniazd (socketów) i przepływ danych

Ten artykuł wyjaśnia typy danych używane przez gniazda (sockety) w grafie węzłów oraz to, co można gdzie podłączać.

Szybka zasada

Większość węzłów przetwarzających działa na ładunku Spine. Węzły związane z atlasem działają na projekcie atlasu lub sprite’ach. Jeśli nie masz pewności, czego oczekuje gniazdo, użyj ValidatorNode.

Typy gniazd

  • Ładunek Spine — przyjazna dla środowiska wykonawczego reprezentacja projektu Spine używana przez większość węzłów przetwarzających.
  • Projekt atlasu — metadane atlasu + obrazy stron używane przez węzły atlasu.
  • Sprite’y — rozpakowane obrazy/regiony sprite’ów (Atlas Unpacker → podgląd zasobów / Atlas Repacker).
  • JSON — oryginalny lub zrekonstruowany JSON Spine do diagnostyki/walidacji/porównywania.
  • Zmiany — lista/strumień zmian (różnic) generowanych przez część optymalizatorów i używanych przez węzły podglądu/raportowania.

Klucz → typ → podłącz do

Klucz gniazda (przykłady)Typ danychGenerowane przezPodłącz do
payload, payload_in, payload_outŁadunek SpineInputNode, większość węzłów przetwarzającychWęzły przetwarzania (RDP/Spline/Refit/Quantizer/Cleanup itd.), a następnie OutputNode.payload
original_jsonJSONInputNodeDiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, część węzłów atlasu (np. repacker w trybie alpha)
reconstructed_json_outJSONOutputNodeJSONDiffNode.json_after, walidatory/debugowanie
changesLista zmianNiektóre węzły przetwarzania + OutputNodeAnimationViewerNode (opcjonalnie), raporty/debugowanie
atlas_projectProjekt atlasuInputNode / podgląd atlasuAtlasUnpackerNode.atlas_project, OutputNode.atlas_project, filtry atlasu
atlas_in, atlas_outProjekt atlasu (lub strumień atlasu)Węzły/filtry atlasuWęzły atlasu, AtlasViewerNode, AtlasMergerNode (przez wejście wielokrotne)
sprites_out, sprites_in, sprites_data_inSprite’yAtlasUnpackerNode, filtryAssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in
atlas_inputsWiele projektów atlasuWiele źródełAtlasMergerNode.atlas_inputs (podłącz kilka atlasów)

Praktyczne pipeline’y

  • Podstawowa optymalizacja JSON: InputNode → (opcjonalnie: DiagnosticNode / filtry) → optymalizatory (RDPNode, SplineNode, QuantizerNode, …) → OutputNode.
  • Przepakowanie atlasu: InputNode.atlas_projectAtlasUnpackerNode → (opcjonalnie: AssetViewerNode) → AtlasRepackerNodeOutputNode.atlas_project/atlas_assets.