Migrasi Host
Lobi multiplayer

Jaringan Discovery

Important: UNet adalah solusi yang diuraikan, dan Solusi Multiplayer baru dan NetworkingSistem Unity yang memungkinkan game multiplayer di jaringan komputer. More info
Lihat di Glossary
(Netcode untuk GameObjects) sedang berkembang. Untuk informasi lebih lanjut dan langkah selanjutnya melihat informasi di .

Jaringan Discovery komponen memungkinkan game multiplayer Unity untuk menemukan satu sama lain di jaringan area lokal (a LAN). Ini berarti pemain Anda tidak perlu mencari alamat IP host untuk terhubung ke permainan di LAN. Jaringan Discovery tidak bekerja di internet, hanya di jaringan lokal. Untuk game berbasis internet, lihat layanan MatchMaker.

Komponen Jaringan Discovery dapat menyiarkan kehadirannya, mendengarkan siaran dari komponen Jaringan Discovery lainnya, dan secara opsional bergabung dengan pertandingan menggunakan Network ManagerA Networking component that manages the network state of a project. More info
See in Glossary
. Komponen Network Discovery menggunakan fitur siaran UDP dari lapisan transportasi jaringan.

Untuk menggunakan penemuan jaringan lokal, buat GameObjectObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary
kosong di SceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary
, dan tambahkan komponen Discovery Jaringan ke dalamnya.

NetworkDiscovery Component
Komponen JaringanDiscovery

Seperti Jaringan Manajer HUD, komponen ini memiliki GUI default yang menunjukkan dalam pandangan Game untuk mengendalikannya, dimaksudkan untuk pekerjaan pembangunan sementara, dengan asumsi bahwa Anda akan membuat pengganti Anda sendiri untuk itu sebelum menyelesaikan permainan Anda. Perhatikan bahwa Anda juga perlu komponen Network Manager di Adegan untuk dapat bergabung dengan permainan melalui Network Discovery GUI. Ketika permainan dimulai, klik tombol Initialize Broadcast di Jaringan Discovery GUI (dalam pandangan Game) untuk mengirim siaran dan mulai penemuan permainan lain di jaringan lokal.

Komponen Network Discovery dapat berjalan dalam mode server (diaktifkan dengan mengklik tombol "Start Broadcasting" di GUI), atau mode klien (diaktifkan dengan mengklik tombol 'Listen for Broadcast' di GUI).

Ketika di server mode, komponen Network Discovery mengirimkan pesan siaran melalui jaringan pada port yang ditentukan dalam inspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
Lihat di Glossary
. Pesan ini mengandung Broadcast Key dan Broadcast Version dari permainan. Anda dapat mengatur ini untuk setiap nilai yang Anda sukai, tujuan mereka adalah untuk mengidentifikasi versi khusus ini dan rilis permainan Anda untuk menghindari konflik - seperti permainan Anda mencoba untuk bergabung dengan permainan dari jenis yang berbeda. Anda harus mengubah Broadcast Key value ketika merilis build baru dari permainan Anda yang seharusnya tidak dapat terhubung ke versi lama dari permainan Anda. Komponen harus dijalankan dalam mode server jika permainan dihosting di mesin itu. Tanpa GUI default, Anda perlu memanggil fungsi StartAsServer() untuk membuat komponen berjalan dalam mode server.

Ketika di client mode, komponen mendengarkan pesan siaran pada port yang ditentukan. Ketika pesan diterima, dan Broadcast Key dalam pesan cocok dengan Broadcast Key di Jaringan Discovery komponen, ini berarti bahwa permainan tersedia untuk bergabung di jaringan lokal. Tanpa GUI default, Anda perlu memanggil fungsi StartAsClient() untuk membuat komponen berjalan dalam mode klien.

Saat menggunakan GUI default dan mendengarkan siaran dalam mode klien, jika permainan ditemukan di jaringan lokal, tombol muncul yang memungkinkan pengguna klien untuk bergabung dengan permainan. Tombol diberi label “Permainan di:” diikuti oleh alamat IP host.

Ada fungsi virtual pada komponen Network Discovery yang dapat diimplementasikan untuk diberitahukan ketika pesan siaran diterima.

public class MyNetworkDiscovery: NetworkDiscovery {
    public override void OnReceivedBroadcast(string fromAddress, string data)
    {
        Debug.Log("Received broadcast from: " + fromAddress+ " with the data: " + data);
    }
}

Untuk informasi lebih lanjut, lihat dokumentasi Referensi API Scripting di NetworkDiscovery. Perhatikan bahwa Anda tidak dapat memiliki server Jaringan Discovery dan klien yang berjalan dalam proses yang sama pada saat yang sama.

Migrasi Host
Lobi multiplayer