Xuất trò chơi được tối ưu hóa cho web (WebGL)

Trang Cập Nhật :
Ngày tạo trang :

Môi trường xác minh

Windows
  • cửa sổ 10
  • cửa sổ 11
Biên tập viên Unity
  • 2020.3.25f1

Lúc đầu

Các trò chơi được tạo trong Unity Editor có thể chạy trong Unity Editor, nhưng không thể chạy độc lập trong các môi trường khác. Phần này mô tả cách xuất trò chơi trong WebGL, một định dạng chạy trò chơi trên trình duyệt web.

Vì đầu ra mất một khoảng thời gian nhất định, nên bạn nên thực hiện phát triển và gỡ lỗi bình thường trong trình chỉnh sửa và xuất ra khi bạn muốn kiểm tra trong môi trường đích.

Cài đặt mô-đun WebGL

Cần có các mô-đun bổ sung để sử dụng WebGL.

Khởi chạy Unity Hub và chọn Cài đặt từ menu bên trái. Nhấp vào biểu tượng bánh răng cho phiên bản bạn muốn cài đặt WebGL và chọn Thêm mô-đun.

Kiểm tra "Hỗ trợ xây dựng WebGL" trong nhóm nền tảng để cài đặt.

Chờ quá trình cài đặt hoàn tất.

Về trò chơi sẽ được đầu ra

Đầu ra "2D Platformer Microgame" dưới dạng trò chơi, có thể được chọn khi tạo một dự án mới. Tất nhiên, nếu bạn đã tạo một trò chơi, vui lòng xuất trò chơi đó.

Trình chỉnh sửa Unity được khởi chạy và dự án của bạn được tải.

Đầu ra trò chơi cho web

Chọn File > Build Settings từ menu.

Khi hộp thoại "Build Settings" được hiển thị, hãy kiểm tra tất cả các cảnh bạn muốn sử dụng từ "Scenes include in the build".

Chọn WebGL từ các nền tảng bên trái.

Nếu không có biểu tượng Unity ở bên phải tên menu, nó không hoạt động, vì vậy hãy nhấp vào nút "Chuyển đổi nền tảng" ở dưới cùng bên phải với "WebGL" được chọn.

Khi bạn chọn "WebGL", các mục cài đặt được hiển thị ở bên phải, vì vậy hãy đặt chúng như sau.

Giá trị cài đặt mục
Tối ưu hóa mã vận tốc
khác Bỏ chọn

Khi cài đặt hoàn tất, nhấn nút "Xây dựng" để xuất. Nếu bạn muốn chạy nó ngay sau khi xuất ra, hãy nhấp vào nút "Xây dựng và chạy".

Chỉ định đích đầu ra của chương trình. Một số tệp sẽ được tạo trong thư mục, vì vậy bạn có thể chọn bất kỳ thư mục trống nào. Nếu một tệp hiện có cùng tên tồn tại, nó sẽ bị ghi đè. Sẽ mất một thời gian để xây dựng, vì vậy hãy đợi một lúc.

Nếu màn hình cài đặt tường lửa sau được hiển thị, vui lòng cấp quyền theo môi trường của bạn. Nếu bạn không chắc chắn, chỉ chọn "Riêng tư" để cho phép truy cập.

Khi quá trình xây dựng hoàn tất, tệp được tạo.

Bạn không thể khởi chạy các tệp này trực tiếp để chạy trò chơi. Bạn phải luôn có một máy chủ web và đặt chương trình trò chơi của bạn trên đó trước khi truy cập nó bằng trình duyệt web.

Tuy nhiên, nếu bạn nhấn nút "Xây dựng và Chạy" khi xuất chương trình, Unity sẽ khởi chạy một máy chủ web đơn giản và chạy trò chơi sau khi xuất tệp. Tuy nhiên, đây chỉ là kiểm tra hoạt động, vì vậy cần chuẩn bị một máy chủ Web riêng khi phát hành.

Tạo chương trình WebGL không nén

Nếu bạn xuất mà không thay đổi bất kỳ cài đặt nào khi xuất tệp, mỗi tệp sẽ được xuất ra ở dạng nén gzip. Điều này có thể làm giảm đáng kể kích thước tệp so với đầu ra không nén.

Tuy nhiên, một số máy chủ web đặt trò chơi của bạn có thể không xử lý được các tệp nén một cách chính xác. Trong trường hợp đó, chương trình được xuất ra không nén và được triển khai đến máy chủ Web.

Để thay đổi cài đặt nén, hãy chọn WebGL trên màn hình cài đặt bản dựng và nhấp vào nút "Cài đặt trình phát".

Menu Trình phát sẽ được chọn trên Cài đặt dự án màn, vì vậy hãy mở rộng Khả năng hiển thị từ Cài đặt WebGL ở dưới cùng.

Có một mục gọi là "Định dạng nén", vì vậy hãy chọn "Đã tắt" từ đó. Nhân tiện, cũng có một định dạng nén hơn được gọi là "Brotli", nhưng vì đây là một định dạng tương đối mới, ít máy chủ web hỗ trợ nó hơn gzip.

Sau khi lựa chọn, xây dựng và xuất ra như trước.

Nhân tiện, khi 2D Platformer Microgame được xuất ra có hoặc không có các định dạng nén này, kích thước tệp như sau.

Tổng kích thước tệp định dạng nén
Brotli 8.1 MB
Gzip 10.0 MB
không hợp lệ 29.6 MB