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ở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.
