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.
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.
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.
Mis à jour
Ce contenu vous a-t-il été utile ?

