Skip to main content
Go to Editor

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

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.

Quy tắc nhanh

Hầu hết các node xử lý làm việc trên dữ liệu Spine. Các node liên quan đến atlas làm việc trên dự án atlas hoặc sprite. Dùng ValidatorNode khi bạn không chắc socket đang mong đợi gì.

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.