2016-07-01 8 views
0

Ich baue ein Multiplayer, rundenbasiertes Kartenspiel. Da die Antwort auf diese Frage in der Dokumentation nicht verfügbar ist, ich es hier bin zu fragen:Unity3d Networking: Was passiert mit dem Netzwerk, wenn der Player einen Anruf erhält?

Das Spiel nutzt Unity Vernetzung HLAPI (Network und Networkserver), und der Client & Server kommunizieren ausschließlich mit NetworkMessages, wird kein RPC verwendet . Was passiert wenn:

(a) Der Client auf einem Android-Smartphone ist mit dem Server & spielen verbunden, und der Spieler erhält plötzlich einen Anruf? Mit dem Client trennen, oder wird es weiterhin Nachrichten senden, oder wird es anhalten, keine Nachrichten akzeptieren?

(b) Der Player spielt über 3G und entscheidet sich plötzlich, mit laufendem Spiel auf Wi-Fi umzusteigen. Wird der Client getrennt oder läuft das Spiel irgendwie weiter und der Client bleibt mit dem Server verbunden?

+0

Der zweite Fall wird den Client trennen, das ist sicher ... aber ich weiß nicht über das Telefonanrufverhalten, hängt wahrscheinlich davon ab, wie Android die Aktivitäten behandelt (z. B. wenn der Benutzer die max. Hintergrundaktivitäten festlegt) 0, es würde das Spiel neu starten) – Minzkraut

+0

Es ist fast unmöglich, diese Frage zu beantworten. Aber es ist schwer zu verstehen, warum du es nicht einfach probierst ??? – Fattie

Antwort

0

a) Wenn Sie 3g & Anruf dann verwenden, wird der offensichtliche Player getrennt.

b) Wenn Sie auf Wifi sind und einen Anruf erhalten, werden Sie nicht getrennt, wenn Ihr Android Ihr Spiel im Speicher halten kann.

c) Wenn Sie das Netzwerk wechseln, hängt die Trennung vom Spieleserver ab. Der Server wird den Teil bearbeiten, wenn die Wiederverbindung des Players ganz neu sein sollte oder einfach nur die Verbindung wiederherstellen sollte.

Mit Blick auf Ihr Spiel sollte der Server als neue Verbindung wieder verbinden.