2016-04-24 18 views
0

Bevor ich zu diesem Forum komme ... Ich habe diese Frage in der Einheit answers.unity3d und Forum gestellt, aber nach 2 Monaten ... gibt es keine Antwort und Hilfe oder Anleitung mich ein wenig Bit ... wie auch immer ....Unity3d Multiplayer Unet - mehrere Hosts in dedizierten Server

Meine Frage ist:

ich arbeite an einem einfachen Multiplayer-Spiel ...
Und ich mag nur dedizierten Server für dieses Spiel verwenden. Aber in der Lobby weiß ich nicht, wie ich mehrere Hosts haben kann.

Ich meine, wenn ich Server betreibe ... ist es egal, ich renne 1 Server oder 10 Server.
Wenn ich als Client (in der u-net Lobby) beitreten möchte, zeige immer 1 Server an. Und mein Problem ist hier.

Was ich will, ist in meinem Spiel U-Net-Lobby, haben eine Liste von Hosts und Spieler wählen Sie eine von ihnen und dann zu diesem Raum beitreten.

Zum Beispiel, wenn ich 4 exe als Server ausführen ... dann in der Lobby zeigen 4 Host und Kunden wählen Sie eine von ihnen.

Also, ist jemand hier, um mich zu führen, wie kann ich das tun?

Antwort

0

Sie benötigen einen Master-Server. Es registriert Hosts und Clients und verbindet Clients auf die von Ihnen gewünschte Weise.

  • Setzen Sie Clients in eine Warteschlange, wenn sie dann spielen möchten, und leiten Sie sie an einen verfügbaren Host um.
  • ihnen eine Liste der verfügbaren Rechner senden, wenn sie einen „Browser-Server“ klicken ...

Dies kann auf viele verschiedene Arten erfolgen, aber Sie werden Ihre eigene oder machen müssen Verwenden Sie eine Third-Party-Lib, da der UNET-Master-Server noch lange nicht bereit ist.

Ich habe gute Ergebnisse mit einem dedizierten Einheitsaufbau mit einer benutzerdefinierten NetworkServer-Klasse.