1. Thiết lập Dự Án
Khởi Tạo Dự Án Mới Trong Cocos Creator:
Mở Cocos Creator và tạo một dự án mới.
Thiết Lập Cấu Trúc Dự Án: Tổ chức tệp dự án của bạn và đảm bảo rằng tất cả các tài sản, tập lệnh và tài nguyên được cấu trúc đúng cách.
2. Bật Cập Nhật Nóng Trong Cocos Creator
Cocos Creator sử dụng một mô-đun gọi là AssetsManager để xử lý cập nhật nóng.
Tạo Tập Lệnh Cập Nhật Nóng: Tạo một tệp JavaScript hoặc TypeScript mới trong dự án của bạn và đặt tên là HotUpdate.js.
Đoạn mã hướng dẫn xử lý cập nhật nóng đã được cung cấp chi tiết trong phần này. Trang mã bao gồm các phương thức quan trọng như kiểm tra cập nhật, xử lý so sánh phiên bản và kiểm tra tính xác thực của tệp tin.
3. Tạo Tệp Manifest
Tệp manifest chứa thông tin về phiên bản trò chơi của bạn và các tài nguyên cần được cập nhật.
Tạo tệp manifest: Tạo một tệp project.manifest trong thư mục dự án của bạn.
Đoạn mã mẫu cho tệp project.manifest và version.manifest đã được cung cấp chi tiết, bao gồm các thuộc tính cần thiết như packageUrl, remoteManifestUrl và version.
4. Tải Lên Tệp Lên Server
Lưu trữ các tài sản và tệp manifest trên máy chủ web:
Tải tệp project.manifest, version.manifest và tất cả các tài sản trò chơi lên máy chủ của bạn.
Cập nhật tệp manifest:
Cập nhật phần assets trong tệp manifest với các đường dẫn và mã MD5 của tài sản của bạn.
5. Tích Hợp Tập Lệnh Cập Nhật Nóng
Gắn Tập Lệnh Cập Nhật Nóng vào một Node:
Gắn tệp HotUpdate.js vào một node trong cảnh của bạn. Cấu hình Thành Phần Cập Nhật Nóng: Đặt thuộc tính manifestUrl trong bảng Thuộc Tính để trỏ tới tệp project.manifest của bạn.
6. Kiểm Tra Cập Nhật Nóng
Xây Dựng và Chạy Dự Án:
Xây dựng và chạy dự án của bạn trên một nền tảng gốc (iOS/Android).
Giả Lập Cập Nhật:
Thực hiện thay đổi đối với tài sản hoặc mã của bạn, cập nhật phiên bản trong tệp manifest và tải lên các tệp mới lên máy chủ. Khởi động lại ứng dụng để xem quy trình cập nhật nóng.
7. Xử Lý Sự Kiện Cập Nhật
Tùy chỉnh quy trình cập nhật bằng cách xử lý các sự kiện cập nhật khác nhau như UPDATE_PROGRESSION, UPDATE_FINISHED và UPDATE_FAILED để cung cấp phản hồi cho người dùng.
source: viblo