Exemples de transport
Après avoir géré vos joueurs avec un matchmaker ou des lobbys puis créé une session de relais pour eux en utilisant l'API Edgegap, vous devrez connecter vos joueurs au relais une fois qu'il est prêt. Edgegap propose un transport spécifique pour faire cela, et ce guide vous montrera comment l'implémenter dans votre projet. Le transport est disponible ici sur notre GitHub.
Avec Unity, il existe actuellement une version du transport pour les netcodes suivants :
Mirror ;
Fishnet ;
Unity Netcode for GameObjects (NGO).
Ajout du transport
Après avoir téléchargé le transport approprié pour votre netcode, vous devez l'inclure dans votre projet. Tout d'abord, ajoutez-le à vos fichiers de projet à l'emplacement suivant :
Mirror : ajoutez le
Edgegapdossier sousAssets/Mirror/Transports;Fishnet : ajoutez le
Edgegap KcpTransportdossier sousAssets/Fishnet/Plugins;NGO : ajoutez le
EdgegapRelayetkcp2kdossiers sousAssets/Edgegap.
Ensuite, ajoutez le EdgegapKcpTransport script à votre NetworkManager gameObject, assurez-vous également de faire glisser ce nouveau composant dans la propriété Transport du gameObject.
Si l'option est présente, assurez-vous de désactiver la GUI Relay dans le EdgegapKcpTransport composant du NetworkManager. Sinon, il interférera lors de la tentative de connexion au relais.
Cette option est notamment présente dans les versions Mirror et NGO du transport.
Connexion au relais
Après le matchmaking et la création de la session de relais, utilisez l'API Edgegap pour déterminer quand le relais est prêt à accepter des connexions. Une fois prêt, utilisez les données fournies dans la réponse de l'API pour définir les valeurs du transport. Vous aurez besoin des valeurs suivantes dans les champs appropriés :
le
IPadresse est utilisée commel'adresse du relais du transport;le
token d'autorisation de sessionest utilisé commel'ID de session du transport;le
token d'autorisation de l'utilisateurest utilisé commeID utilisateur du transport.
Connexion Serveur/Hôte
le
port du serveurla valeur est utilisée commele port du relais du transport.
Connexion Client
le
port clientla valeur est utilisée commele port du relais du transport.
Chaque joueur aura son propre token d'autorisation unique, mais le token de session restera identique pour chaque joueur de la session.
Utilisation avec Mirror
Utilisation avec Fishnet
Utilisation avec NGO
Utilisation d'ApiResponse
Une fois que les valeurs sont correctement définies, utilisez le transport pour connecter chaque joueur au relais. Après un court instant, vous pourrez jouer au jeu !
Projets d'exemple
Les projets suivants sont de simples exemples qui utilisent le transport de relais Edgegap.
Pour qu'ils fonctionnent correctement, ouvrez un terminal de commande et téléchargez le projet via la commande git clone [URL] Ouvrez le dossier du projet dans l'éditeur via Unity Hub, puis modifiez la valeur RelayProfileToken dans le HelloWorldManager composant du NetworkManager gameObject par votre propre token de profil de relais.
Utilisez votre token de profil de relais dans l’en-tête HelloWorldManager.cs ou EdgegapRelayService.cs.
Mis à jour
Ce contenu vous a-t-il été utile ?

