Làm sao giảm kích thước Spine JSON mà không mất chất lượng hình ảnh?
Xóa key thừa, đơn giản hóa curve với dung sai lỗi và loại bỏ entity không dùng trước khi xuất bản release.
re-polish giúp các đội phát triển game tối ưu xuất Spine JSON với chất lượng có thể dự đoán. FAQ này bao gồm các câu hỏi thực tế về giảm kích thước, dọn curve và baking vật lý trong Spine 4.2.
Cập nhật lần cuối: 2026-04-18
Xóa key thừa, đơn giản hóa curve với dung sai lỗi và loại bỏ entity không dùng trước khi xuất bản release.
JSON dạng văn bản dễ đọc, lưu cấu trúc chi tiết. Ưu điểm là dễ kiểm tra, diff và tự động hóa pipeline hơn.
Phân bố key dày đặc, dữ liệu curve phức tạp và cấu trúc bone/slot quá lớn.
Có. Payload nhỏ hơn nghĩa là truyền nhanh hơn, thời gian parse ngắn hơn và áp lực bộ nhớ thấp hơn.
Độ an toàn phụ thuộc vào ngưỡng và loại track. Biến đổi thông thường an toàn; VFX và động tác đặc biệt cần cài đặt thận trọng.
Với chuyển động vi mô, chi tiết phong cách thủ công và đồng bộ chặt với audio hoặc trigger gameplay.
Sau baking, animation thường chứa key nhiễu. Dọn sế tái tạo curve mượt và gọn hơn.
So sánh trước/sau trên clip kiểm soát: xoay nhanh, tư thế cực đoan, mối nối loop và đoạn VFX.
Baking chuyển đổi kết quả mô phỏng thành key xác định, cải thiện tính dự đoán và ổn định loop.
Baking tạo chuỗi key rất dày. Cần lượt thứ hai để phục hồi kích thước gọn.
Hầu hết là có, nếu JSON chứa key animation chuẩn không có dữ liệu vật lý riêng runtime.
Căn chỉnh tư thế đầu/cuối và kiểm soát cửa sổ chuyển tiếp. Làm mượt sau bake giúp xóa đột biến.
Có. Sử dụng pipeline nâng cấp → bake → hạ cấp: nút Set Spine Version nâng JSON lên 4.2, nút Add Physics Constraints gắn vật lý vào các xương được chọn, nút Bake Physics chuyển đổi mô phỏng thành keyframe tiêu chuẩn, và bước Set Spine Version cuối cùng hạ cấp về phiên bản mục tiêu. Kết quả là một file hoạt ảnh thông thường không có phụ thuộc vật lý, tương thích với các runtime cũ hơn. Điều này cho phép bạn tận dụng vật lý Spine 4.2 như công cụ tạo chuyển động nhanh ngay cả khi dự án của bạn chạy trên runtime cũ hơn.
Dọn thủ công cho kiểm soát tối đa nhưng không mở rộng tốt. Tự động hóa mang lại tính nhất quán và tốc độ.
Theo dõi kích thước JSON, thời gian parse, bộ nhớ đỉnh khi tải và diff trực quan trên clip kiểm soát.
Với workflow cho toàn bộ dự án, hãy dùng Project Input, Project Viewer và Deduplicator cùng nhau. Pipeline này giúp bạn nạp toàn bộ dự án, nhanh chóng tìm ra điểm nghẽn và loại bỏ asset trùng lặp.
Project Input nạp cả thư mục dự án hoặc gói lưu trữ vào graph thay vì chỉ một tệp. Nhờ đó, các node phía sau có thể truy cập JSON, dữ liệu atlas, texture và cấu trúc dự án trong một ngữ cảnh sẵn sàng cho xử lý theo lô.
Project Viewer giúp bạn kiểm tra dự án trước khi chỉnh sửa và phát hiện các tệp JSON, trang atlas và asset texture nặng nhất. Nhờ vậy, bạn có thể tập trung tối ưu vào những điểm nghẽn thực sự thay vì đoán mò.
Deduplicator tìm các sprite giống hệt hoặc gần như giống hệt trên toàn dự án, giữ lại một phiên bản chuẩn duy nhất và ánh xạ lại tham chiếu về phiên bản đó. Điều này giảm nội dung atlas trùng lặp, cắt bớt lãng phí asset và đơn giản hóa các bước export hoặc repack phía sau.
Static Bake biến các khung hình hoạt ảnh được chọn thành sprite PNG được tạo sẵn và các biểu tượng tĩnh. Điều này hữu ích trong pipeline iGaming, nơi các nhóm cần asset ổn định, dễ dự đoán và nhẹ khi chạy cho reels, thành phần UI và cảnh quảng bá.
Nó mang đến cho các nhóm một workflow có thể lặp lại để nạp, phân tích và làm sạch toàn bộ dự án thay vì xử lý từng tệp một. Cách này tiết kiệm thời gian, giảm nguy cơ bỏ sót asset nặng hoặc trùng lặp và giúp việc chuẩn bị phát hành dễ dự đoán hơn.
Nén quá mức trên track quan trọng về phong cách. Giữ giá trị mặc định thận trọng và chạy kiểm tra QA có đích.