Photon Fusion 2
Découvrez comment héberger des projets Unity sur Edgegap en utilisant les techniques du Fusion 2 Asteroids Sample.
✔️ Préparation
Avant de commencer, vous aurez besoin :
Unity 6 - téléchargez via Unity Hub,
projet Fusion 2 Asteroids Sample (modifié pour Edgegap) - téléchargez depuis GitHub.
⚡ Déployer et se connecter
1. Déployer un serveur sur Edgegap
☑️ Pour commencer, vous devrez créer un compte gratuit sur Edgegap. Aucune carte de crédit requise.
☑️ Créez une nouvelle version d'application pour votre application, choisissez Fusion 2 Asteroids Sample.
☑️ Ouvrez votre nouveau projet dans Unity.
☑️ Accédez à Tools / Edgegap Hosting, puis à l'étape 6. Deploy a Server on Edgegap.
☑️ Appuyez sur Déployer dans le cloud et ouvrez les détails de votre nouveau déploiement.
☑️ Trouvez les détails de connexion uniques et à usage unique de votre déploiement :
URL de l'hôte au format
780aa4260e83.pr.edgegap.net.
✅ Vous pouvez maintenant passer à l'étape suivante.
2. Se connecter depuis l'éditeur
☑️ Ouvrez votre nouveau projet dans Unity.
☑️ Appuyez sur le bouton ▶️ Play pour lancer votre client de jeu.
☑️ Saisissez l'URL de l'hôte (détails de connexion de l'étape précédente) comme nom de salle.
☑️ Appuyez sur le bouton Start Edgegap pour vous connecter à votre serveur.
☑️ Connectez un deuxième joueur virtuel avec Multiplayer Play Mode ou ParrelSync.
🙌 Félicitations pour votre premier déploiement sur Edgegap !
✏️ Personnaliser la build du serveur
Voir Unity pour Unity afin de d'apprendre à compiler et personnaliser des serveurs.
Créer une application sur Photon
☑️ Créez un compte gratuit sur Photon.
☑️ Créer une application sur Photon:
Jeu multijoueur,FusionSDK Photon,Fusion 2version du SDK.
☑️ Trouvez votre ID d'application au format 85314a99-56fc-4ab3-ba26-50efca09f303 .
☑️ Saisissez votre ID dans Photon Settings sous Tools / Fusion / Fusion Hub (Alt + F).
Intégrer le projet Fusion 2 avec Edgegap
Voir EdgegapServerManager.cs script pour un exemple d'intégration de Fusion 2 avec Edgegap.
Votre NetworkProjectConfig doit utiliser Mode pair = Single (Serveur dédié), pas Multiple (Client-hôte) !
Les clients de jeu se connecteront aux serveurs de jeu via Photon Fusion 2 Session (salle) fonctionnalité.
Votre serveur de jeu doit enregistrer son adresse IP et son port externe avec le nom de la session, lors de l'appel de _runnerInstance.StartGame(StartGameArgs args):
utilisez
GameMode.Serverpour vous assurer que votre connexion n'est pas relayée via Photon Cloud (ajoute de la latence),utilisez
NetAddress.CreateFromIpPortméthode de Fusion,fournissez l'adresse IP du serveur :
Environment.GetEnvironmentVariable("ARBITRIUM_PUBLIC_IP")fournissez le port externe du serveur :
Environment.GetEnvironmentVariable("ARBITRIUM_PORT_GAMEPORT_EXTERNAL")c'est le nom de mappage de port par défaut si vous utilisez notre plugin Unity pour empaqueter votre serveur.
Utilisez l'URL d'hôte du déploiement Edgegap comme nom de session :
dans le serveur de jeu, récupérez-la avec
$"{Environment.GetEnvironmentVariable("ARBITRIUM_REQUEST_ID")}.pr.edgegap.net"lors des tests du client de jeu, récupérez-la depuis le tableau de bord - page des détails du déploiement / URL de l'hôte
créez des déploiements pour les tests à partir de notre plugin d’hébergement de démarrage rapide,
en production dans le client de jeu, récupérez-la depuis matchmaking / attribution de ticket / fqdn:
voir aussi bien démarrer avec Matchmaking.
Dépannage
Mis à jour
Ce contenu vous a-t-il été utile ?

