Démarrage rapide : plugiciel Unity PlayFab Multiplayer
Commencez à utiliser le plugiciel Unity PlayFab Multiplayer. Suivez les étapes ci-dessous pour installer le package et essayer un exemple de code pour une tâche de base. Ce démarrage rapide vous aide à effectuer vos premiers appels d’API à l’aide du SDK PlayFab Multiplayer pour Unity. Avant de continuer, veillez à suivre le démarrage rapide : bibliothèque cliente PlayFab pour C# dans Unity, qui garantit que vous disposez d’un compte PlayFab et que vous savez vous connecter à PlayFab depuis votre jeu et depuis PlayFab Game Manager.Si vous prévoyez d’utiliser ce plugiciel pour développer des jeux basés sur le Microsoft Game Development Kit (GDK), vous devez vous procurer et installer le GDK séparément. Consultez également les informations sur le module complémentaire Unity pour Game Core sur les consoles XBOX.
Configuration requise
- Un compte de développeur PlayFab.
- Une copie installée de l’éditeur Unity. Pour installer Unity pour un usage personnel au moyen d’Unity Hub, ou Unity+ pour un usage professionnel, consultez Download Unity. Vérifiez si nécessaire la prise en charge d’Unity dans la documentation de votre plateforme. La version minimale d’Unity prise en charge est Unity 2017 LTS.
-
Un projet Unity, qui peut être l’un des suivants :
- Un tout nouveau projet : pour plus de renseignements, consultez Démarrer Unity pour la première fois.
- Un projet de tutoriel guidé. Pour plus de renseignements, consultez Getting Started with Unity.
- Un projet existant.
- Le SDK Unity3D PlayFab « principal » (également inclus dans le plugiciel Multiplayer pour Unity). Pour plus de renseignements sur l’installation du SDK Unity3D, consultez la section « Télécharger et installer le SDK PlayFab » du démarrage rapide : bibliothèque cliente PlayFab pour C# dans Unity.
Télécharger et installer le plugiciel Unity PlayFab Multiplayer
Suivez ces étapes pour télécharger et installer le plugiciel Unity PlayFab Multiplayer.- Téléchargez le package d’assets PlayFab Multiplayer Unity Plugin (utilisez le point de distribution correspondant à votre plateforme).
- Important! Consultez les informations du fichier README publié avec le plugiciel. Il est adapté à chaque version et peut contenir des instructions importantes propres à votre plateforme.
- Ouvrez votre projet Unity.
- Accédez à l’emplacement où vous avez enregistré le fichier .unitypackage et double-cliquez dessus pour ouvrir la boîte de dialogue d’importation.
- Pour importer le plugiciel Unity PlayFab Multiplayer dans votre projet, sélectionnez Import.
Configurer votre scène
Cette partie du guide vous montre comment ajouterPlayfabMultiplayerEventProcessor à votre scène afin de pouvoir appeler les API PlayFab Multiplayer depuis Unity.
Avant de pouvoir utiliser l’API Multiplayer, un joueur PlayFab doit être connecté. Pour plus de renseignements sur la connexion d’un joueur, consultez Effectuer votre premier appel d’API dans le démarrage rapide : bibliothèque cliente PlayFab pour C# dans Unity.
- Dans l’éditeur Unity, dans la fenêtre Project, accédez à Assets > PlayFabMultiplayerSDK > Prefabs.
- Depuis le dossier Prefabs, faites glisser PlayfabMultiplayerEventProcessor dans votre scène, dans la fenêtre Hierarchy.
- Créez dans votre scène un Game Object vide appelé « HelloMultiplayerLogic ».
- Sélectionnez le Game Object HelloMultiplayerLogic pour ouvrir l’Inspector.
- Sélectionnez Add Component.
- Tapez « HelloMultiplayerLogic » et appuyez sur Entrée pour afficher le menu de nouveau script.
- Appuyez de nouveau sur Entrée pour créer le nouveau script, HelloMultiplayerLogic.cs.
- Trouvez le script dans la fenêtre Project et double-cliquez dessus pour le modifier.
-
Ajoutez les instructions using suivantes à votre script :
-
Ajoutez le code suivant dans la méthode Start pour vous connecter à PlayFab.
-
Ajoutez les méthodes suivantes à la classe.
Vous pourriez recevoir les erreurs suivantes :
C \# Error CS0227 Unsafe code may only appear if compiling with /unsafe The plugin requires unsafe code because it interops with a native DLL. Mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "XGamingRuntime", "AMD64".- Dans l’éditeur Unity, sélectionnez File > Build Settings.
- Sélectionnez votre plateforme. Ensuite, dans la liste déroulante Architecture, sélectionnez x86_64 ou x64.
- Sélectionnez Player Settings.
- Dans le volet droit, sélectionnez Other Setting.
- Trouvez le paramètre Allow unsafe Code et sélectionnez-le.
- Fermez les fenêtres Build Settings et Project Settings.
Créer et rejoindre un lobby
Cette partie du guide vous montre comment créer et rejoindre un lobby.-
Ouvrez le script HelloMultiplayerLogic.cs. Dans la méthode
OnLoginSuccess, ajoutez le code suivant pour créer et rejoindre un lobby : -
Pour définir le gestionnaire d’événements OnLobbyCreateAndJoinCompleted, ajoutez le code suivant à la classe :
-
Pour définir le gestionnaire d’événements OnLobbyDisconnected, ajoutez le code suivant à la classe :
- Enregistrez, puis sélectionnez Play dans l’éditeur Unity. La chaîne de connexion du lobby s’affiche dans la fenêtre Console.
Rejoindre un lobby
Cette partie du guide vous montre comment rejoindre un lobby existant créé par un autre client.-
Ouvrez le script HelloMultiplayerLogic.cs. Dans la méthode OnLoginSuccess, ajoutez le code suivant pour rejoindre un lobby :
-
Pour définir un événement qui se déclenche lorsque votre client local rejoint le lobby, ajoutez le code suivant à la méthode
OnLoginSuccess: -
Pour définir le gestionnaire d’événements OnLobbyJoinCompleted, ajoutez le code suivant à la classe :
- Enregistrez, puis sélectionnez Play dans l’éditeur Unity. La chaîne « Joined a lobby » s’affiche dans la fenêtre Console.
Rechercher des lobbies
Cette partie du guide vous montre comment trouver des lobbies existants créés par d’autres clients.-
Ouvrez le script HelloMultiplayerLogic.cs. Dans la méthode OnLoginSuccess, ajoutez le code suivant pour rechercher des lobbies :
-
Pour définir un événement qui se déclenche lorsque votre client local trouve des lobbies, ajoutez le code suivant à la méthode
OnLoginSuccess: -
Pour définir le gestionnaire d’événements OnLobbyFindLobbiesCompleted, ajoutez le code suivant à la classe :
- Enregistrez, puis sélectionnez Play dans l’éditeur Unity. La chaîne « Found lobbies » s’affiche dans la fenêtre Console.
Créer un ticket de matchmaking
Cette partie du guide vous montre comment créer un ticket de matchmaking. Exécutez-la avec le scénario « Rejoindre un ticket de matchmaking » ci-dessous sur un autre client.-
Ouvrez le script HelloMultiplayerLogic.cs. Dans la méthode
OnLoginSuccess, ajoutez le code suivant pour créer un ticket de matchmaking : -
Pour définir le gestionnaire d’événements OnMatchmakingTicketStatusChanged, ajoutez le code suivant à la classe :
- Enregistrez, puis sélectionnez Play dans l’éditeur Unity.
Rejoindre un ticket de matchmaking
Cette partie du guide vous montre comment rejoindre un ticket de matchmaking existant créé par un autre client. Exécutez-la avec le scénario « Créer un ticket de matchmaking » ci-dessus sur un autre client.-
Ouvrez le script HelloMultiplayerLogic.cs. Dans la méthode OnLoginSuccess, ajoutez le code suivant pour rejoindre un ticket de matchmaking :
-
Pour définir le gestionnaire d’événements OnMatchmakingTicketStatusChanged, ajoutez le code suivant à la classe :
- Enregistrez, puis sélectionnez Play dans l’éditeur Unity.
Finaliser un ticket de matchmaking
Cette partie du guide vous montre comment le matchmaking se termine. Exécutez-la avec le scénario « Créer un ticket de matchmaking » ci-dessus sur un autre client. Vous pouvez également l’exécuter avec le scénario « Rejoindre un ticket de matchmaking ».- Une partie est trouvée dès que plusieurs tickets de la même file d’attente peuvent être associés. Dans ce cas, le gestionnaire d’événements OnMatchmakingTicketCompleted est déclenché.
-
Abonnez-vous au gestionnaire OnMatchmakignTicketCompleted
-
Pour définir le gestionnaire d’événements OnMatchmakingTicketCompleted, ajoutez le code suivant à la classe :
