Esta biblioteca foi construída devido à incompatibilidade entre a unidade com o .NET 2.0, UWP com bibliotecas .NET Core e .NET 4.6 Socket.
Você pode usar esta biblioteca para configurar a comunicação básica entre um cliente da Unity e um cliente UWP. Estamos usando esta biblioteca entre a Unity e um HoloLens para comunicação de rede. Ele oferece a liberdade de mudar e implementar seus próprios protocolos.
Quando você fizer isso, você pode começar a usar o espaço para nome da mixedRealityNetworking em seu projeto de unidade. O .dll deve funcionar tanto nos dispositivos de desktop pc quanto em dispositivos UWP, como o HoloLens. Certifique -se de que, se você implementar seus próprios métodos na biblioteca, os métodos sejam os mesmos nas duas DLLs.
Tentamos usar todos os tipos de soluções de rede para o nosso projeto com a Unity e um HoloLens. A rede padrão da Unity, "UNET", teve muita sobrecarga e não foi fácil de integrar em nosso projeto. A Microsoft lançou um holotoolkit para o HoloLens em combinação com a unidade. No entanto, esta biblioteca não está totalmente OpenSource e é executada apenas no Windows. Como o protocolo não é o OpenSource, você não pode implementá -lo em um servidor Linux dedicado. O uso de soquetes C# simples não funcionou porque o espaço de nome System.net.sockets não está disponível no UWP, e as bibliotecas projetadas para UWP para disponibilizar o espaço para nome não puderam ser instaladas porque a unidade é executada no .NET 2.0. Então, nós construímos o nosso.
Esta biblioteca fornece apenas uma pequena camada sobre o protocolo UDP, o que significa que você pode enviar todos os dados desejados. É muito fácil em uso e facilmente gasto para uso em seu próprio projeto. Você pode usá -lo peer2peer, mas também pode implementar um servidor dedicado, por exemplo.
O UDP não conhece automaticamente clientes, como um soquete TCP. Antes que um cliente seja conhecido, ele deve enviar uma mensagem primeiro. Se você estiver tendo problemas com a conexão de 2 clientes, verifique se o firewall permite que o tráfego UDP e os endereços e portas IP estejam corretos. Você pode contornar os problemas P2P usando um servidor dedicado que direciona o tráfego UDP para o cliente certo. Mas mesmo assim; Todos os clientes devem enviar uma mensagem primeiro ao servidor antes que o cliente seja conhecido. O servidor deve armazenar o endereço IP e a porta.