Skip to main content
Go to Editor

ソケットの種類とデータフロー

この記事では、ノードグラフのソケットで使われるデータ型と、どこに接続できるかを説明します。

簡単なルール

多くの処理ノードは Spine Payload を扱います。アトラス関連ノードは Atlas Project または Sprites を扱います。ソケットが何を期待しているか不明な場合は ValidatorNode を使ってください。

ソケット型

  • Spine Payload — ランタイム向けに整形された Spine プロジェクト表現。ほとんどの処理ノードが使用します。
  • Atlas Project — アトラスのメタデータ + ページ画像。アトラス系ノードが使用します。
  • Sprites — 展開されたスプライト/リージョン(Atlas Unpacker → アセット表示 / Atlas Repacker)。
  • JSON — 診断/検証/差分のための、元または再構築された Spine JSON。
  • 変更 — 一部の最適化ノードが生成する差分(diff)のリスト/ストリーム。表示/レポート用ノードで使用されます。

キー → 型 → 接続先

ソケットキー(例)データ型生成元接続先
payload, payload_in, payload_outSpine PayloadInputNode, ほとんどの処理ノード処理ノード(RDP/Spline/Refit/Quantizer/Cleanup/etc.)→ OutputNode.payload
original_jsonJSONInputNodeDiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, 一部のアトラス系ノード(例: repacker alpha mode)
reconstructed_json_outJSONOutputNodeJSONDiffNode.json_after, バリデータ/デバッグ
changes変更リスト一部の処理ノード + OutputNodeAnimationViewerNode(任意), レポート/デバッグ
atlas_projectAtlas ProjectInputNode / アトラス表示AtlasUnpackerNode.atlas_project, OutputNode.atlas_project, アトラスフィルター
atlas_in, atlas_outAtlas Project(または atlas 関連ストリーム)Atlas ノード / フィルターAtlas ノード, AtlasViewerNode, AtlasMergerNode(multi-input 経由)
sprites_out, sprites_in, sprites_data_inSpritesAtlasUnpackerNode, フィルターAssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in
atlas_inputs複数のAtlas Project複数のソースAtlasMergerNode.atlas_inputs(複数アトラスを接続)

実用的なパイプライン

  • 基本的な JSON 最適化: InputNode →(任意: DiagnosticNode / フィルター)→ 最適化ノード(RDPNode, SplineNode, QuantizerNode, …)→ OutputNode.
  • アトラスの再パッキング: InputNode.atlas_projectAtlasUnpackerNode →(任意: AssetViewerNode)→ AtlasRepackerNodeOutputNode.atlas_project/atlas_assets.