Skip to content

Networking mit Mirror

Marc-Schuster edited this page Feb 17, 2020 · 3 revisions

Mirror:

Die Kommunikation erfolgt über Mirror.
Es wurde sich für diese Netzworkkomponente in Absprache mit der Framework-Gruppe entschieden.
Bei Mirror handelt es sich um ein Community Netzwerkasset, welches auf dem UNET ( von Unity deprecated) basiert.
Mirror ist eine high level Netzworking API un unterstützt als solche verschiedene low level Transportprotokolle (z.B UDP,TCP...).

Mirror in Dixit:

Um Mirror im LernMMO zu nutzen wird zunächst der Networkmanager benötigt. Dieser ist ein Gameobject, welchem die Scripts NetworkManager, TelepathyTransport und NetworkManagerHUD zugeordnet werden. Diese kümmern sich um alle im Hintergund ablaufenden Prozesse.
Für Methoden die für Clientprozesse verwendet werden, wird das Attribut [ClientRpc] vor die Methode gestellt. Die Methode muss ebenfalls mit Rpc beginnen.
Diese Methoden können serverseitig aufgerufen werden um clientseitig aufgeführt zu werden.
Für Methoden die serverseitig verwendet werden wird das Attribut [Cmd] vorangestellt. Weiterhin müssen diese Methoden mit Cmd beginnen. Diese Methoden können clientseitig aufgerufen werden um dann serverseitig ausgeführt zu werden.

Clone this wiki locally