Perpustakaan ini dibangun karena ketidakcocokan antara persatuan dengan .NET 2.0, UWP dengan .NET Core dan .NET 4.6 Socket Libraries.
Anda dapat menggunakan perpustakaan ini untuk mengatur komunikasi dasar antara klien Unity dan klien UWP. Kami menggunakan perpustakaan ini antara Unity dan Hololens untuk komunikasi jaringan. Ini memberi Anda kebebasan untuk mengubah dan mengimplementasikan protokol Anda sendiri.
Saat Anda melakukan ini, Anda dapat mulai menggunakan namespace MixedRealityNetworking di proyek Unity Anda. .Dll harus berfungsi baik di desktop PC dan di perangkat UWP seperti Hololens. Pastikan bahwa jika Anda menerapkan metode Anda sendiri ke perpustakaan bahwa metode tersebut sama di kedua DLL.
Kami telah mencoba menggunakan semua jenis solusi jaringan untuk proyek kami dengan Unity dan Hololens. Networkinginglibrary standar Unity "Unet" memiliki banyak overhead, dan tidak mudah untuk diintegrasikan ke dalam proyek kami. Microsoft merilis HoloToolkit untuk Hololens dalam kombinasi dengan Unity. Namun, perpustakaan ini tidak sepenuhnya opensource dan hanya berjalan di Windows. Karena protokolnya tidak opensource, Anda tidak dapat mengimplementasikannya ke server Linux khusus. Menggunakan soket C# polos tidak berfungsi karena System.net.sockets namespace tidak tersedia di UWP, dan perpustakaan yang dirancang untuk UWP untuk membuat namespace tersedia, tidak dapat diinstal karena Unity berjalan di .NET 2.0. Jadi kita sudah membangun sendiri.
Perpustakaan ini memberi Anda lapisan kecil di atas protokol UDP, yang berarti Anda dapat mengirim setiap data yang Anda inginkan. Sangat mudah digunakan dan mudah digunakan untuk digunakan dalam proyek Anda sendiri. Anda dapat menggunakannya Peer2peer, tetapi Anda juga dapat mengimplementasikan server khusus misalnya.
UDP tidak secara otomatis mengenal klien, seperti soket TCP. Sebelum klien diketahui, ia harus mengirim pesan terlebih dahulu. Jika Anda mengalami masalah dengan menghubungkan 2 klien, pastikan firewall Anda memungkinkan lalu lintas UDP dan alamat dan port IP sudah benar. Anda dapat mengatasi masalah P2P dengan menggunakan server khusus yang merutekan lalu lintas UDP ke klien yang tepat. Tetapi bahkan kemudian; Semua klien harus mengirim pesan terlebih dahulu ke server sebelum klien diketahui. Server harus menyimpan alamat IP dan port.