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 . |
Ketika Anda membuat game multiplayer, Selain mensinkronkan sifat GameObjects jaringan, Anda cenderung perlu mengirim, menerima, dan bereaksi terhadap potongan-potongan informasi lainnya - seperti ketika pertandingan dimulai, ketika pemain bergabung atau meninggalkan pertandingan, atau informasi lainnya spesifik untuk jenis permainan Anda, misalnya pemberitahuan kepada semua pemain yang bendera telah ditangkap dalam permainan gaya "kapture-the-flag".
Dalam jaringan Unity High-Level API ada tiga cara utama untuk berkomunikasi jenis informasi ini.
Tindakan jarak jauh memungkinkan Anda untuk memanggil metode di skrip Anda di jaringan. Anda dapat membuat metode panggilan server pada semua klien atau klien individu secara khusus. Anda juga dapat membuat metode panggilan klien di server. Menggunakan tindakan jarak jauh, Anda dapat melewati data sebagai parameter untuk metode Anda dengan cara yang sangat mirip dengan bagaimana Anda memanggil metode dalam proyek lokal (non-multiplayer).
Jaringan callback memungkinkan Anda untuk mengait ke dalam acara Unity built-in yang terjadi selama pertandingan, seperti ketika pemain bergabung atau meninggalkan, ketika 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 dibuat atau hancur, atau ketika 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 baru dimuat. Ada dua jenis callback jaringan yang dapat Andaimplementasikan:
Jaringan manajer callback, untuk callback yang berkaitan dengan network managerKomponen Jaringan yang mengelola state jaringan proyek. More info
Lihat di Glossary itu sendiri (seperti ketika klien terhubung atau memutuskan)
Panggilan perilaku jaringan, untuk callback yang berkaitan dengan GameObjects jaringan individu (seperti ketika fungsi Startnya disebut, atau apa GameObject tertentu ini harus dilakukan jika pemain baru bergabung dengan permainan)
Network messages adalah pendekatan "tingkat rendah" untuk mengirim pesan (meskipun mereka masih diklasasikan sebagai bagian dari jaringan "API tingkat tinggi"). Mereka memungkinkan Anda untuk mengirim data langsung antara klien dan server menggunakan scripting. Anda dapat mengirim jenis data dasar (int, string, dll) serta jenis Unity yang paling umum (seperti Vector3). Karena Anda menerapkan pesan ini sendiri, pesan-pesan ini tidak terkait langsung dengan GameObjects tertentu atau acara Unity - itu adalah untuk Anda memutuskan tujuan mereka dan menerapkannya!