Unity Flow est un projet qui vise à rendre le multijoueur RUDP plus accessible dans l'unité.
Il rationalise le processus en 1 projet Unity et fournit des actions pour communiquer entre le serveur et les clients. Il existe également un script d'éditeur qui lance plusieurs clients pour que vous puissiez tester les fonctionnalités.
Ce système est destiné à être utilisé pour le prototypage et l'exploration rapides. Si votre prototype est terminé et que vous souhaitez amener le projet à un niveau plus grave, vous devez diviser les projets en serveur et client. Cela peut être fait en créant 2 sous-modules GIT pour (Project / Client) et (Project / Server). Pour la construction du client, vous jetteriez toutes les modifications (projet / serveur) et vice versa.
Ici, vous pouvez définir les paramètres globaux nécessaires pour exécuter un serveur dédié.
Pour créer de nouvelles actions, vous pouvez utiliser le menu Asset (RightClick -> Flow -> Ajouter FlowAction). Les actions sont automatiquement indexées par le script, donc pas besoin de les enregistrer.
Une action se compose de 4 composantes:
Définition du package pour les données envoyées par le client
Définition du package pour les données envoyées par le serveur
Gère les données envoyées par le serveur et mes données envoyées au serveur
Gère les données envoyées par le client et mes données envoyées au client / s
Puisque ce projet est basé sur RUDP, l'envoi de données de chaque action a plusieurs méthodes de transport:
Lorsque vous envoyez des données dans une action, il est obligatoire de définir l'une de ces méthodes Transprot:
Si vous avez d'autres questions ou suggestions, n'hésitez pas à sauter dans ma discorde: https://discord.gg/yqaejvjaxz