Menghasilkan game yang dioptimalkan untuk web (WebGL)

Halaman Diperbarui :
Tanggal pembuatan halaman :

Lingkungan verifikasi

Windows
  • jendela 10
  • jendela 11
Editor Kesatuan
  • 25f1/3/2020

Pada awalnya

Game yang dibuat di Unity Editor dapat berjalan di Unity Editor, tetapi tidak dapat berjalan secara independen di lingkungan lain. Bagian ini menjelaskan cara menampilkan game di WebGL, format yang menjalankan game di browser web.

Karena output membutuhkan waktu tertentu, itu adalah ide yang baik untuk melakukan pengembangan normal dan debugging di editor, dan output ketika Anda ingin menguji di lingkungan target.

Instalasi modular WebGL

Modul tambahan diperlukan untuk menggunakan WebGL.

Luncurkan Unity Hub dan pilih Install dari menu di sebelah kiri. Klik ikon roda gigi untuk versi tempat Anda ingin menginstal WebGL, dan pilih Tambahkan Modul.

Centang "WebGL Build Support" di grup platform untuk menginstal.

Tunggu hingga penginstalan selesai.

Tentang game yang akan dikeluarkan

Mengeluarkan "2D Platformer Microgame" sebagai game, yang dapat dipilih saat membuat proyek baru. Tentu saja, jika Anda sudah membuat game, silakan keluarkan game itu.

Editor Unity diluncurkan dan proyek Anda dimuat.

Output game untuk web

Pilih File > Build Settings dari menu.

Saat dialog "Build Settings" ditampilkan, periksa semua scene yang ingin Anda gunakan dari "Scenes included in the build".

Pilih WebGL dari platform di sebelah kiri.

Jika tidak ada ikon Unity di sebelah kanan nama menu, itu tidak aktif, jadi klik tombol "Switch Platform" di kanan bawah dengan "WebGL" dipilih.

Saat Anda memilih "WebGL", item pengaturan ditampilkan di sebelah kanan, jadi atur sebagai berikut.

Nilai pengaturan item
Optimasi Kode kecepatan
lain Dicentang

Ketika pengaturan selesai, tekan tombol "Bangun" untuk keluaran. Jika Anda ingin menjalankannya segera setelah output, klik tombol "Bangun dan jalankan".

Menentukan tujuan output program. Beberapa file akan dibuat di folder, sehingga Anda dapat memilih folder kosong. Jika ada file yang ada dengan nama yang sama, itu akan ditimpa. Ini akan memakan waktu untuk membangun, jadi tunggu sebentar.

Jika layar pengaturan firewall berikut ditampilkan, berikan izin sesuai dengan lingkungan Anda. Jika Anda tidak yakin, centang hanya "Pribadi" untuk mengizinkan akses.

Ketika build selesai, file dibuat.

Anda tidak dapat meluncurkan file-file ini secara langsung untuk menjalankan game. Anda harus selalu memiliki server web dan menempatkan program game Anda di atasnya sebelum mengaksesnya dengan browser web.

Namun, jika Anda menekan tombol "Build and Run" saat mengeluarkan program, Unity akan meluncurkan server web sederhana dan menjalankan game setelah mengeluarkan file. Namun, ini hanya pemeriksaan operasi, jadi perlu menyiapkan server Web terpisah saat merilisnya.

Membuat program WebGL yang tidak terkompresi

Jika Anda mengeluarkan tanpa mengubah pengaturan apa pun saat mengeluarkan file, setiap file akan dikeluarkan dalam bentuk terkompresi gzip. Ini dapat secara signifikan mengurangi ukuran file dibandingkan dengan output yang tidak terkompresi.

Namun, beberapa server web yang menempatkan game Anda mungkin tidak dapat menangani file yang di-gzip dengan benar. Dalam hal ini, program ini output terkompresi dan disebarkan ke server Web.

Untuk mengubah pengaturan kompresi, pilih WebGL di layar pengaturan build dan klik tombol "Pengaturan Pemutar".

Menu Pemain harus dipilih di Pengaturan Proyek layar, jadi perluas Visibilitas dari Pengaturan WebGL di bagian bawah.

Ada item yang disebut "Format kompresi", jadi pilih "Nonaktif" dari sana. Omong-omong, ada juga format yang lebih terkompresi yang disebut "Brotli", tetapi karena ini adalah format yang relatif baru, lebih sedikit server web yang mendukungnya daripada gzip.

Setelah memilih, build dan output seperti sebelumnya.

Omong-omong, ketika 2D Platformer Microgame adalah output dengan atau tanpa format kompresi ini, ukuran file adalah sebagai berikut.

Total ukuran file format terkompresi
Brotli 8,1 MB
Gzip 10,0 MB
batal 29,6 MB