Photon Fusion 2
Découvrez comment héberger des projets Unity sur Edgegap en utilisant des techniques du Exemple Fusion 2 Asteroids.
✔️ Préparation
Avant de commencer, vous aurez besoin de :
Unity 6 - télécharger via Unity Hub,
Projet exemple Fusion 2 Asteroids (modifié pour Edgegap) - télécharger depuis GitHub.
⚡ Déployer et se connecter
1. Déployer un serveur sur Edgegap
☑️ Pour commencer, vous devrez créer un compte gratuit chez 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.
☑️ Allez dans Tools / Edgegap Hosting, puis à l'étape 6. Déployer un serveur sur Edgegap.
☑️ Appuyez sur Deploy to cloud et ouvrez les détails de votre nouveau déploiement.
☑️ Trouvez les informations 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 démarrer 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 construction du serveur
Voir Unity pour Unity afin de apprendre à construire et personnaliser les serveurs.
Créer une application sur Photon
☑️ Créez un compte gratuit sur Photon.
☑️ Créez 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 Peer Mode = 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 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,fournir l'adresse IP du serveur :
Environment.GetEnvironmentVariable("ARBITRIUM_PUBLIC_IP")fournir 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 du test du client de jeu, obtenez-la depuis le tableau de bord - page des détails du déploiement / URL de l'hôte
créez des déploiements pour test depuis notre plugin d'hébergement quickstart,
en production dans le client de jeu, récupérez-la depuis matchmaking / attribution de ticket / fqdn:
voir aussi démarrage avec le Matchmaking.
Dépannage
Mis à jour
Ce contenu vous a-t-il été utile ?

