Skip to main content
Go to Editor

Loại socket & luồng dữ liệu

re-polish

Bài viết này giải thích các kiểu dữ liệu được dùng bởi socket trong đồ thị node và những gì có thể kết nối với nhau.

Các loại socket

  • Dữ liệu Spine — biểu diễn dự án Spine thân thiện với môi trường chạy, được hầu hết node xử lý sử dụng.
  • Dự án atlas — metadata atlas + ảnh các trang, dùng bởi các node atlas.
  • Sprite — ảnh/vùng sprite đã được unpack (Atlas Unpacker → Trình xem tài nguyên / Atlas Repacker).
  • JSON — Spine JSON gốc hoặc đã được tái tạo để chẩn đoán/kiểm tra/so sánh.
  • Thay đổi — danh sách/luồng khác biệt do một số bộ tối ưu tạo ra và được node xem/báo cáo sử dụng.

Khóa → loại → kết nối tới

Khóa socket (ví dụ)Kiểu dữ liệuĐược tạo bởiKết nối tới
payload, payload_in, payload_outDữ liệu SpineInputNode, hầu hết node xử lýNode xử lý (RDP/Spline/Refit/Quantizer/Cleanup/...), sau đó OutputNode.payload
original_jsonJSONInputNodeDiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, một số node atlas (ví dụ: chế độ alpha của repacker)
reconstructed_json_outJSONOutputNodeJSONDiffNode.json_after, trình xác thực/gỡ lỗi
changesDanh sách thay đổiMột số node xử lý + OutputNodeAnimationViewerNode (tuỳ chọn), báo cáo/gỡ lỗi
atlas_projectDự án atlasInputNode / trình xem atlasAtlasUnpackerNode.atlas_project, OutputNode.atlas_project, các bộ lọc atlas
atlas_in, atlas_outDự án atlas (hoặc luồng liên quan atlas)Node/bộ lọc atlasNode atlas, AtlasViewerNode, AtlasMergerNode (qua nhiều đầu vào)
sprites_out, sprites_in, sprites_data_inSpriteAtlasUnpackerNode, bộ lọcAssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in
atlas_inputsNhiều dự án atlasNhiều nguồnAtlasMergerNode.atlas_inputs (kết nối nhiều atlas)

Các quy trình thực tế

  • Tối ưu JSON cơ bản: InputNode → (tuỳ chọn: DiagnosticNode / bộ lọc) → bộ tối ưu (RDPNode, SplineNode, QuantizerNode, …) → OutputNode.
  • Đóng gói lại atlas: InputNode.atlas_projectAtlasUnpackerNode → (tuỳ chọn: AssetViewerNode) → AtlasRepackerNodeOutputNode.atlas_project/atlas_assets.