Vue d’ensemble
PlayFab Party vous offre un contrôle précis sur la manière dont vos joueurs peuvent communiquer entre eux. Plutôt que de spécifier des équipes ou des canaux, PlayFab Party exige que des autorisations explicites soient définies entre chaque paire de contrôles de conversation. Le système d’autorisations de conversation vous permet de contrôler la communication vocale entrante et sortante ainsi que la communication textuelle entrante entre n’importe quelle paire de contrôles de conversation.Autorisations de conversation
La communication entre les contrôles de conversation est désactivée par défaut et il appartient au jeu de définir lesPartyChatPermissionOptions appropriées entre chaque paire de contrôles de conversation. Les autorisations de conversation doivent refléter la relation entre
chaque contrôle de conversation, telle que déterminée par le scénario que vous essayez de mettre en œuvre. Par exemple, dans un scénario équipe contre équipe,
vous pouvez définir les autorisations de conversation pour autoriser tous les types de communication entre les membres d’une même équipe, bloquer
la communication audio entre les membres des équipes adverses et autoriser la réception de texte entre tous les participants de la session.
L’exemple suivant montre comment activer toutes les communications entre un contrôle de conversation local et un contrôle de conversation distant. La variable
localChatControlA pointe vers un objet PartyLocalChatControl valide, tandis que remoteChatControlB pointe vers un
objet PartyChatControl valide représentant un contrôle de conversation sur un appareil distant.
Notez que les autorisations de conversation ne s’appliquent que localement. Dans l’exemple précédent, une communication bidirectionnelle complète n’aura lieu que si
remoteChatControlB est configuré à distance pour autoriser toutes les communications avec localChatControlASourdine
Les jeux ont également la possibilité de mettre en sourdine l’audio sortant (PartyLocalChatControl::SetAudioInputMuted()) ainsi que
l’audio entrant provenant d’un contrôle de conversation distant (PartyLocalChatControl::SetIncomingAudioInputMuted()). Les états de
ces sourdines sont accessibles via leurs accesseurs respectifs et sont également reflétés par les indicateurs de conversation renvoyés
par PartyLocalChatControl::GetChatIndicator() et PartyLocalChatControl::GetLocalChatIndicator().
Les sourdines sont particulièrement utiles pour donner une forme de contrôle temporaire au joueur sans avoir à modifier les
autorisations de conversation que vous avez pu définir au début de la session de jeu.
Comment configurer des scénarios courants
Appuyer pour parler
La fonctionnalité Appuyer pour parler doit être implémentée à l’aide de la sourdine locale. AppelezPartyLocalChatControl::SetAudioInputMuted(false) pour autoriser
la parole et PartyLocalChatControl::SetAudioInputMuted(true) pour la restreindre.
