Información general
PlayFab Party le ofrece un control detallado sobre cómo pueden comunicarse sus jugadores entre sí. En lugar de especificar equipos o canales, PlayFab Party requiere que se definan permisos explícitos entre cada par de controles de chat. El sistema de permisos de chat le permite controlar la comunicación de voz entrante y saliente, así como la comunicación de texto entrante, entre cualquier par de controles de chat.Permisos de chat
La comunicación entre controles de chat está deshabilitada de forma predeterminada, y corresponde al juego establecer lasPartyChatPermissionOptions correctas entre cada par de controles de chat. Los permisos de chat deben reflejar la relación entre
cada control de chat según lo determine el escenario que intenta lograr. Por ejemplo, en un escenario de equipo contra equipo,
podría querer establecer los permisos de chat para permitir todos los tipos de comunicación entre miembros del mismo equipo, bloquear
la comunicación de audio entre miembros del equipo contrario y permitir la recepción de texto entre todos los participantes de la sesión.
El ejemplo siguiente muestra cómo habilitar toda la comunicación entre un control de chat local y uno remoto. La variable
localChatControlA apunta a un objeto PartyLocalChatControl válido, mientras que remoteChatControlB apunta a un
objeto PartyChatControl válido que representa un control de chat en un dispositivo remoto.
Tenga en cuenta que los permisos de chat solo se aplican localmente. En el ejemplo anterior, la comunicación bidireccional completa solo se producirá si
remoteChatControlB está configurado de forma remota para permitir toda la comunicación con localChatControlA.Silenciado
Los juegos también tienen la capacidad de silenciar el audio saliente (PartyLocalChatControl::SetAudioInputMuted()), así como
el audio entrante procedente de un control de chat remoto (PartyLocalChatControl::SetIncomingAudioInputMuted()). Se puede acceder a los estados de
estos silencios mediante sus captadores respectivos, y también se reflejan en los indicadores de chat devueltos
por PartyLocalChatControl::GetChatIndicator() y PartyLocalChatControl::GetLocalChatIndicator().
Los silencios son especialmente útiles para dar alguna forma de control temporal al jugador sin tener que cambiar ninguno de los
permisos de chat que pueda haber establecido al principio de la sesión de juego.
Cómo configurar escenarios populares
Pulsar para hablar
La función de pulsar para hablar debe implementarse mediante silenciado local. Llame aPartyLocalChatControl::SetAudioInputMuted(false) para permitir
hablar y a PartyLocalChatControl::SetAudioInputMuted(true) para restringirlo.
