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ởi | Kết nối tới |
|---|---|---|---|
payload, payload_in, payload_out | Dữ liệu Spine | InputNode, hầu hết node xử lý | Node xử lý (RDP/Spline/Refit/Quantizer/Cleanup/...), sau đó OutputNode.payload |
original_json | JSON | InputNode | DiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, một số node atlas (ví dụ: chế độ alpha của repacker) |
reconstructed_json_out | JSON | OutputNode | JSONDiffNode.json_after, trình xác thực/gỡ lỗi |
changes | Danh sách thay đổi | Một số node xử lý + OutputNode | AnimationViewerNode (tuỳ chọn), báo cáo/gỡ lỗi |
atlas_project | Dự án atlas | InputNode / trình xem atlas | AtlasUnpackerNode.atlas_project, OutputNode.atlas_project, các bộ lọc atlas |
atlas_in, atlas_out | Dự án atlas (hoặc luồng liên quan atlas) | Node/bộ lọc atlas | Node atlas, AtlasViewerNode, AtlasMergerNode (qua nhiều đầu vào) |
sprites_out, sprites_in, sprites_data_in | Sprite | AtlasUnpackerNode, bộ lọc | AssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in |
atlas_inputs | Nhiều dự án atlas | Nhiều nguồn | AtlasMergerNode.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_project→AtlasUnpackerNode→ (tuỳ chọn:AssetViewerNode) →AtlasRepackerNode→OutputNode.atlas_project/atlas_assets.
