Unity Flow ist ein Projekt, das den RUDP -Multiplayer in der Einheit zugänglich macht.
Es optimiert den Prozess in 1 Einheitsprojekt und bietet Aktionen zur Kommunikation zwischen dem Server und den Clients. Es gibt auch ein Editor -Skript, das mehrere Clients für Sie auf den Markt bringt, um die Funktionalität zu testen.
Dieses System soll für schnelles Prototyping und Erkundung verwendet werden. Wenn Ihr Prototyp abgeschlossen ist und Sie das Projekt auf ein ernsthafteres Niveau bringen möchten, sollten Sie die Projekte auf Server und Client teilen. Dies kann durch Erstellen von 2 Git -Submodules für (Projekt/Client) und (Projekt/Server) erstellt werden. Zum Erstellen des Clients würden Sie alle Änderungen in (Projekt/Server) und umgekehrt verwerfen.
Hier können Sie die globalen Einstellungen festlegen, die zum Ausführen eines dedizierten Servers erforderlich sind.
Um neue Aktionen zu erstellen, können Sie das Asset -Menü (RightClick -> Flow -> Flowaction) verwenden. Aktionen werden automatisch vom Skript indiziert, sodass sie nicht registrieren müssen.
Eine Aktion besteht aus 4 Komponenten:
Paketdefinition für vom Client gesendete Daten
Paketdefinition für Daten, die vom Server gesendet werden
Übernimmt die vom Server gesendeten Daten und meine gesendeten Daten zurück an den Server
Übernimmt die vom Client gesendeten Daten und meine gesendeten Daten an den Client/s zurück
Da dieses Projekt auf RUDP basiert, enthält die Daten zum Senden jeder Aktion mehrere Transportmethoden:
Wenn Sie Daten in einer Aktion senden, ist es obligatorisch, eine dieser Transportmethoden zu definieren:
Wenn Sie weitere Fragen oder Vorschläge haben, steigen Sie gerne in meine Zwietracht: https://discord.gg/yqaejvjaxz