Démarrage rapide : plug-in PlayFab Party pour Unity
Ce démarrage rapide vous aide à installer le SDK Party pour Unity et à effectuer vos premiers appels d’API pour réunir des joueurs dans un réseau Party. Avant de continuer, assurez-vous d’avoir effectué l’étape Activer la fonctionnalité Party via Game Manager depuis votre compte PlayFab.Si vous prévoyez d’utiliser ce plug-in 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 détails relatifs au module complémentaire Unity pour Game Core sur les consoles XBOX.
Configuration requise
- Un compte développeur PlayFab.
- Une copie installée de l’éditeur Unity. Pour installer Unity pour un usage personnel via Unity Hub, ou Unity+ pour un usage professionnel, consultez Télécharger Unity. Vérifiez si nécessaire la prise en charge de Unity dans la documentation de votre plateforme spécifique. La version minimale de Unity prise en charge est Unity 2017 LTS.
-
Un projet Unity, qui peut être l’une des options suivantes :
- Un tout nouveau projet : pour plus d’informations, consultez Démarrer Unity pour la première fois.
- Un projet de tutoriel guidé. Pour plus d’informations, consultez Prise en main de Unity.
- Un projet existant.
- Le SDK Unity3D PlayFab « principal ». Pour plus d’informations sur l’installation du SDK Unity3D, consultez la section « Télécharger et installer le SDK PlayFab » de Démarrage rapide : bibliothèque cliente PlayFab pour C# dans Unity.
Télécharger et installer le plug-in PlayFab Party pour Unity
Suivez ces étapes pour télécharger et installer le plug-in PlayFab Party pour Unity.- Téléchargez le package de ressources du plug-in Party pour Unity de PlayFab (utilisez un point de distribution adapté à votre plateforme).
- Important ! Consultez les informations du fichier README publié avec le plug-in. Il est adapté à chaque version particulière et peut inclure 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 plug-in PlayFab Party pour Unity dans votre projet, sélectionnez Import.
Configurer votre scène
Cette partie du guide vous montre comment ajouter lePlayFabMultiplayerManager à votre scène pour pouvoir appeler les API PlayFab Party depuis Unity.
Avant de pouvoir créer un réseau, un joueur PlayFab doit être connecté. Pour plus d’informations sur la connexion d’un joueur, consultez Effectuer votre premier appel d’API dans Démarrage rapide : bibliothèque cliente PlayFab pour C# dans Unity.
- Dans l’éditeur Unity, dans la fenêtre Project, accédez à Assets > PlayFabPartySDK > Prefabs.
- Depuis le dossier Prefabs, faites glisser le PlayFabMultiplayerManager dans votre scène, dans la fenêtre Hierarchy.
- Créez dans votre scène un Game Object vide appelé « HelloPartyLogic ».
- Sélectionnez le Game Object HelloPartyLogic pour ouvrir l’Inspector.
- Sélectionnez Add Component.
- Tapez « HelloPartyLogic » et appuyez sur Entrée pour afficher le menu de nouveau script.
- Appuyez de nouveau sur Entrée pour créer le nouveau script, HelloPartyLogic.cs.
- Recherchez le script dans la fenêtre Project et double-cliquez dessus pour le modifier.
-
Ajoutez l’instruction using suivante à votre script :
-
Ajoutez le code suivant dans la méthode Start pour vous connecter à PlayFab.
-
Ajoutez les méthodes suivantes à la classe.
Vous pouvez recevoir les erreurs suivantes :
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 de droite, sélectionnez Other Setting.
- Recherchez le paramètre Allow unsafe Code et sélectionnez-le.
- Fermez les fenêtres Build Settings et Project Settings.
Connexion à un réseau
Cette partie du guide vous montre comment créer et rejoindre un réseau.-
Ouvrez le script HelloPartyLogic.cs. Dans la méthode
OnLoginSuccess, ajoutez le code suivant pour créer et rejoindre un réseau : -
Pour définir le gestionnaire d’événements OnNetworkJoined, ajoutez le code suivant à la classe :
- Enregistrez et sélectionnez Play dans l’éditeur Unity. L’ID du réseau s’affiche dans la fenêtre Console.
Rejoindre un réseau existant
Cette partie du guide vous montre comment rejoindre un réseau existant créé par un autre client.-
Ouvrez le script HelloPartyLogic.cs. Dans la méthode OnLoginSuccess, ajoutez le code suivant pour rejoindre un réseau :
-
Pour définir un événement qui se déclenche lorsque votre client local rejoint le réseau, ajoutez le code suivant à la méthode
OnLoginSuccess: -
Pour définir le gestionnaire d’événements OnNetworkJoined, ajoutez le code suivant à la classe :
Il existe de nombreuses façons de transmettre l’ID du réseau de l’hôte aux autres joueurs qui souhaitent le rejoindre. Consultez l’exemple fourni dans ce plug-in Unity pour voir comment procéder.
- Enregistrez et sélectionnez Play dans l’éditeur Unity. La chaîne « Network joined! » s’affiche dans la fenêtre Console.
Accéder aux autres joueurs
Cette partie du guide vous montre comment accéder aux autres joueurs du réseau, y compris au joueur local. Pour être informé de l’arrivée et du départ de joueurs dans le réseau, abonnez-vous aux événements OnRemotePlayerJoined et OnRemotePlayerLeft.-
Ouvrez le script HelloPartyLogic.cs. Dans la méthode OnLoginSuccess, ajoutez le code suivant pour créer et rejoindre un réseau :
-
Ajoutez les méthodes suivantes à la classe :
-
Pour accéder au joueur local, ajoutez le code suivant à la méthode OnRemotePlayerJoined :
Envoi et réception de messages de données
Cette partie du guide vous montre comment envoyer et recevoir des messages de données. Avant de pouvoir commencer à envoyer et à recevoir des messages de données, vous devez rejoindre un réseau.-
Ouvrez le script HelloPartyLogic.cs. Dans la méthode OnLoginSuccess, ajoutez le code suivant pour écouter les messages de données :
-
Ajoutez le gestionnaire d’événements
OnDataMessageRecievedà la classe : -
Pour envoyer un message de données, ajoutez le code suivant à la méthode Update :
- Dans un second client, répétez les étapes de Connexion à un réseau pour créer et rejoindre un réseau.
- Copiez l’ID de réseau renvoyé dans votre premier client et connectez-vous au réseau.
- Cliquez sur la scène pour envoyer un message. « Hello (data message) » s’affiche dans la fenêtre Console.
Envoi et réception de messages de chat
Cette partie du guide vous montre comment envoyer et recevoir des messages de chat et mettre en sourdine des joueurs distants. En plus du chat textuel, Party active automatiquement le chat vocal entre les joueurs. Avant de pouvoir commencer à envoyer et à recevoir des messages de chat, vous devez rejoindre un réseau.-
Ouvrez le script HelloPartyLogic.cs. Dans la méthode OnLoginSuccess, ajoutez le code suivant pour écouter les messages de chat :
-
Ajoutez le gestionnaire d’événements
OnChatMessageReceivedà la classe ;
- Dans un second client, répétez les étapes de Connexion à un réseau pour créer et rejoindre un réseau.
- Copiez l’ID de réseau renvoyé dans votre premier client et connectez-vous au réseau.
- Lorsque vous cliquez sur votre scène, un message est envoyé et s’affiche dans la fenêtre Console.
-
Si vous souhaitez donner à vos joueurs la possibilité de mettre d’autres joueurs en sourdine, définissez la propriété IsMuted sur true.
Connexion à un réseau avec des options de configuration de connectivité entre pairs personnalisées
Cette partie du guide vous montre comment créer et rejoindre un réseau avec des options de configuration de connectivité entre pairs personnalisées. L’option par défaut est P2P ; toutefois, l’utilisateur peut modifier cette option à l’aide de n’importe quelle combinaison des indicateurs présentés ici : DirectPeerConnectivityOptions. Cet exemple montre comment définir P2P :-
Ouvrez le script HelloPartyLogic.cs. Dans la méthode
OnLoginSuccess, ajoutez le code suivant pour créer et rejoindre un réseau :
