Masukan dalam WebGL
Membangun dan mendistribusikan proyek WebGL

WebGL Jaringan

Anda dapat menggunakan networkingSistem Unity yang memungkinkan game multiplayer di jaringan komputer. More info
Lihat di Glossary
dalam WebGLLogin API yang membuat grafis 2D dan 3D di browser web. Opsi build Unity WebGL memungkinkan Unity untuk mempublikasikan konten sebagai program JavaScript yang menggunakan teknologi HTML5 dan WebGL rendering API untuk menjalankan konten Unity di browser web. More info
Lihat di Glossary
dalam dua cara berikut:

  • class

  • (sebelumnya UNet)

    Sitemap UNet adalah solusi yang diuraikan, dan yang baru sedang berkembang.Note: UNet is a deprecated solution, and a new is under development.

Opsional, Anda dapat menggunakan WebSockets atau WebRTC dari JavaScript untuk menerapkan jaringan Anda sendiri. Perhatikan bahwa Anda tidak dapat menggunakan. Kelas jaringan NET, karena kode JavaScript tidak memiliki akses langsung ke Socket IP untuk menerapkan konektivitas jaringan.

Halaman ini berisi panduan tentang cara menggunakan jaringan di WebGL.

Using the UnityWebRequest class in WebGL

Unity mendukung kelas di WebGL. Untuk menerapkan kelas UnityWebRequest, Unity menggunakan JavaScript Fetch API, yang menggunakan browser untuk menangani permintaan web. Pembatasan keamanan imposes ini untuk mengakses sumber lintas domain.

Jika Anda mengirim permintaan web ke server selain yang menghosting konten Unity, server Anda mengirimkannya ke harus memberi wewenang konten Unity.

Untuk mengakses sumber daya web lintas domain di WebGL, server yang Anda coba untuk mengakses kebutuhan untuk menggunakan berbagi sumber daya lintas-origin (CORS) untuk memberi otorisasi sumber daya web lintas-domain.

Jika Anda mencoba mengakses konten menggunakan UnityWebRequest, dan server jarak jauh tidak memiliki CORS mengatur atau dikonfigurasi dengan benar, kesalahan seperti berikut muncul di konsol browser:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://myserver.com/. This can be fixed by moving the resource to the same domain or enabling CORS.

Server harus menambahkan header Access-Control ke http tanggapan yang dikirim, untuk menunjukkan halaman web mana yang memiliki izin untuk membaca informasi dari browser web.

Untuk demonstrasi cara menambahkan header Access-Control yang memungkinkan Unity WebGL untuk mengakses sumber daya pada server web dari asal mana pun, lihat contoh berikut. Contoh ini termasuk header permintaan umum dan memungkinkan metode GET, POST atau OPTIONS:

"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Headers": "Accept, X-Access-Token, X-Application-Name, X-Request-Sent-Time",
"Access-Control-Allow-Methods": "GET, POST, OPTIONS",
"Access-Control-Allow-Origin": "*",

UnityWebRequest downloads

Jangan menggunakan kode yang memblokir unduhan UnityWebReqest, seperti ini:

while(!www.isDone) {}

Anda tidak dapat memblokir benang untuk menunggu unduhan UnityWebRequest untuk menyelesaikan pembekuan aplikasi Anda. Karena WebGL adalah satu threaded, dan API fetch dalam JavaScript adalah sinkron, unduhan Anda mungkin tidak selesai kecuali Anda kembali kontrol ke browser. Sebagai gantinya, gunakan dan pernyataan hasil untuk menunggu unduhan selesai. Untuk informasi lebih lanjut, lihat .

Using Unity Multiplayer

memungkinkan komunikasi melalui protokol WebSockets. Sitemap

Menggunakan WebSockets atau WebRTC dari JavaScript

WebGL tidak memungkinkan akses langsung ke IP Sockets, tetapi Anda dapat menggunakan WebSockets atau WebRTC (dua protokol jaringan yang paling umum didukung oleh browser) untuk mendapatkan sekitar ini. Meskipun WebSockets banyak didukung, WebRTC memungkinkan koneksi peer-to-peer antara browser dan koneksi yang tidak dapat diandalkan. Unity tidak memiliki API built-in yang memungkinkan Anda untuk menggunakan WebSockets atau WebRTC, tetapi Anda dapat menggunakan untuk menerapkan ini. Anda dapat menemukan plugin yang menerapkan jaringan WebSocket di .

Masukan dalam WebGL
Membangun dan mendistribusikan proyek WebGL