| | | | | 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 berikutnya melihat informasi tentang multiplayer sistem HLAPI Unity menangani pemain GameObjectsObjek 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 berbeda untuk non-player GameObjects. Ketika pemain baru bergabung dengan permainan (ketika klien baru terhubung ke server), bahwa GameObject pemain menjadi "pemain lokal" GameObject pada klien pemain itu, dan Unity mengasosiasikan koneksi pemain dengan GameObject pemain. Satu pemain GameObject untuk setiap orang bermain game, dan rute perintah jaringan untuk GameObject individu. Pemain tidak dapat membayangkan command pada GameObject pemain lain, hanya milik mereka sendiri.
Kelas JaringanBehaviour (yang Anda berasal dari membuat skrip jaringan Anda) memiliki properti yang disebut Login Login. Pada setiap pemain klien GameObject, Unity menetapkan bahwa properti untuk benar pada skrip JaringanBehaviour, dan memanggil callback OnStartLocalPlayer(). Ini berarti setiap klien memiliki set GameObject yang berbeda seperti ini, karena pada setiap klien GameObject yang berbeda adalah salah satu yang mewakili pemain lokal. Diagram di bawah ini menunjukkan dua klien dan pemain lokal mereka.
Hanya pemain GameObject yang "yours" (dari sudut pandang Anda sebagai pemain) memiliki set isLocalPlayer
** flag. Biasanya Anda harus mengatur bendera ini dalam skrip untuk menentukan apakah untuk memproses input, apakah untuk membuat cameraKomponen yang menciptakan gambar sudut pandang tertentu di tempat kejadian Anda. Output ditarik ke layar atau ditangkap sebagai tekstur. More info
Lihat di Glossary melacak GameObject, atau melakukan hal-hal sisi klien lain yang hanya harus terjadi untuk pemain milik klien itu.
Pemain GameObjects mewakili pemain (yaitu, orang bermain game) di server, dan memiliki kemampuan untuk menjalankan perintah dari klien pemain. Perintah ini aman klien-to-server panggilan prosedur jarak jauh. Pada sistem server-authoritative ini, non-player server-side GameObjects tidak dapat menerima perintah langsung dari GameObjects sisi klien. Ini baik untuk keamanan, dan untuk mengurangi kompleksitas membangun permainan Anda. Dengan mengubah semua perintah yang masuk dari pengguna melalui pemain GameObject, Anda dapat memastikan bahwa pesan ini berasal dari tempat yang tepat, klien yang tepat, dan dapat ditangani di lokasi pusat.
Network ManagerKomponen Jaringan yang mengelola state jaringan proyek. More info
Lihat di Glossary menambahkan pemain setiap kali klien terhubung ke server. Dalam beberapa situasi meskipun, Anda mungkin ingin tidak menambahkan pemain sampai acara input terjadi - seperti pengguna menekan tombol “start” pada pengontrol. Untuk menonaktifkan penciptaan pemain otomatis, arahkan ke komponen Network Manager 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 dan untick Auto Create Player checkbox.