Inicio rápido: Complemento de PlayFab Party para Unity
Este inicio rápido le ayuda a instalar el SDK de Party para Unity y a realizar sus primeras llamadas a la API para unir a los jugadores en una red de Party. Antes de continuar, asegúrese de haber completado Habilitación de la característica de Party a través de Game Manager desde su cuenta de PlayFab.Si tiene previsto usar este complemento para desarrollar juegos basados en el Microsoft Game Development Kit (GDK), debe adquirir e instalar el GDK por separado. Consulte también los detalles sobre el complemento de Unity para Game Core en las consolas XBOX.
Requisitos
- Una cuenta de desarrollador de PlayFab.
- Una copia instalada del editor de Unity. Para instalar Unity para uso personal a través de Unity Hub, o Unity+ para uso profesional, consulte Descargar Unity. Compruebe la compatibilidad con Unity en la documentación de su plataforma específica si es necesario. La versión mínima compatible de Unity es Unity 2017 LTS.
-
Un proyecto de Unity, que puede ser cualquiera de las siguientes opciones:
- Un proyecto totalmente nuevo: para obtener más información, consulte Iniciar Unity por primera vez.
- Un proyecto de tutorial guiado. Para obtener más información, consulte Introducción a Unity.
- Un proyecto existente.
- El SDK “principal” de PlayFab para Unity3D. Para obtener información sobre la instalación del SDK de Unity3D, consulte la sección “Descargar e instalar el SDK de PlayFab” de Inicio rápido: Biblioteca cliente de PlayFab para C# en Unity.
Descarga e instalación del complemento de PlayFab Party para Unity
Siga los pasos para descargar e instalar el complemento de PlayFab Party para Unity.- Descargue el paquete de recursos del complemento de Party para Unity de PlayFab (use un punto de distribución según su plataforma).
- ¡Importante! Consulte la información del archivo README publicado con el complemento. Está adaptado a cada versión concreta y puede incluir instrucciones importantes específicas de su plataforma.
- Abra su proyecto de Unity.
- Vaya a la ubicación donde guardó el archivo .unitypackage y haga doble clic en él para abrir el cuadro de diálogo de importación.
- Para importar el complemento de PlayFab Party para Unity en su proyecto, seleccione Import.
Configuración de la escena
Esta parte de la guía le muestra cómo agregarPlayFabMultiplayerManager a su escena para poder llamar a las API de PlayFab Party desde Unity.
Antes de poder crear una red, debe tener un jugador de PlayFab con sesión iniciada. Para obtener información sobre cómo iniciar la sesión de un jugador, consulte Realización de la primera llamada a la API en Inicio rápido: Biblioteca cliente de PlayFab para C# en Unity.
- En el editor de Unity, en la ventana Project, vaya a Assets > PlayFabPartySDK > Prefabs.
- Desde la carpeta Prefabs, arrastre y suelte PlayFabMultiplayerManager en su escena en la ventana Hierarchy.
- Cree un Game Object vacío en su escena llamado “HelloPartyLogic”.
- Seleccione el Game Object HelloPartyLogic para abrir el Inspector.
- Seleccione Add Component.
- Escriba “HelloPartyLogic” y presione Entrar para mostrar el menú de script nuevo.
- Presione Entrar de nuevo para crear el nuevo script, HelloPartyLogic.cs.
- Busque el script en la ventana Project y haga doble clic en él para editarlo.
-
Agregue la siguiente instrucción using a su script:
-
Agregue el siguiente código en el método Start para iniciar sesión en PlayFab.
-
Agregue los siguientes métodos a la clase.
Es posible que reciba los siguientes errores:
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".- En el editor de Unity, seleccione File > Build Settings.
- Seleccione su plataforma. Después, en la lista desplegable Architecture, seleccione x86_64 o x64.
- Seleccione Player Settings.
- En el panel derecho, seleccione Other Setting.
- Busque el ajuste Allow unsafe Code y selecciónelo.
- Cierre las ventanas Build Settings y Project Settings.
Conexión a una red
Esta parte de la guía le muestra cómo crear una red y unirse a ella.-
Abra el script HelloPartyLogic.cs. En el método
OnLoginSuccess, agregue el siguiente código para crear una red y unirse a ella: -
Para definir el controlador de eventos OnNetworkJoined, agregue el siguiente código a la clase:
- Guarde y seleccione Play en el editor de Unity. El identificador de red se muestra en la ventana Console.
Unión a una red existente
Esta parte de la guía le muestra cómo unirse a una red existente creada por otro cliente.-
Abra el script HelloPartyLogic.cs. En el método OnLoginSuccess, agregue el siguiente código para unirse a una red:
-
Para definir un evento que se desencadene cuando el cliente local se una a la red, agregue el siguiente código al método
OnLoginSuccess: -
Para definir el controlador de eventos OnNetworkJoined, agregue el siguiente código a la clase:
Hay muchas maneras de hacer llegar el identificador de red del host a otros jugadores que quieran unirse. Consulte el ejemplo incluido en este complemento de Unity para ver cómo hacerlo.
- Guarde y seleccione Play en el editor de Unity. La cadena “Network joined!” se muestra en la ventana Console.
Acceso a otros jugadores
Esta parte de la guía le muestra cómo acceder a otros jugadores de la red, incluido el jugador local. Para escuchar cuándo se unen nuevos jugadores a la red y cuándo la abandonan, regístrese en los eventos OnRemotePlayerJoined y OnRemotePlayerLeft.-
Abra el script HelloPartyLogic.cs. En el método OnLoginSuccess, agregue el siguiente código para crear una red y unirse a ella:
-
Agregue los siguientes métodos a la clase:
-
Para acceder al jugador local, agregue el siguiente código al método OnRemotePlayerJoined:
Envío y recepción de mensajes de datos
Esta parte de la guía le muestra cómo enviar y recibir mensajes de datos. Antes de poder empezar a enviar y recibir mensajes de datos, debe unirse a una red.-
Abra el script HelloPartyLogic.cs. En el método OnLoginSuccess, agregue el siguiente código para escuchar mensajes de datos:
-
Agregue el controlador de eventos
OnDataMessageRecieveda la clase: -
Para enviar un mensaje de datos, agregue el siguiente código al método Update:
- En un segundo cliente, repita los pasos de Conexión a una red para crear una red y unirse a ella.
- Copie el identificador de red devuelto a su primer cliente y conéctese a la red.
- Seleccione en la escena para enviar un mensaje. “Hello (data message)” se muestra en la ventana Console.
Envío y recepción de mensajes de chat
Esta parte de la guía le muestra cómo enviar y recibir mensajes de chat y silenciar a jugadores remotos. Además del chat de texto, Party habilita automáticamente el chat de voz entre jugadores. Antes de poder empezar a enviar y recibir mensajes de chat, debe unirse a una red.-
Abra el script HelloPartyLogic.cs. En el método OnLoginSuccess, agregue el siguiente código para escuchar mensajes de chat:
-
Agregue el controlador de eventos
OnChatMessageReceiveda la clase;
- En un segundo cliente, repita los pasos de Conexión a una red para crear una red y unirse a ella.
- Copie el identificador de red devuelto a su primer cliente y conéctese a la red.
- Cuando seleccione en la escena, se enviará un mensaje que se mostrará en la ventana Console.
-
Si quiere dar a sus jugadores la opción de silenciar a otros jugadores, establezca la propiedad IsMuted en true.
Conexión a una red con opciones personalizadas de configuración de conectividad entre pares
Esta parte de la guía le muestra cómo crear una red con opciones personalizadas de configuración de conectividad entre pares y unirse a ella. La opción predeterminada es P2P; sin embargo, mediante cualquier combinación de las marcas presentadas aquí: DirectPeerConnectivityOptions, el usuario puede modificar esta opción. En este ejemplo se muestra cómo se establece P2P:-
Abra el script HelloPartyLogic.cs. En el método
OnLoginSuccess, agregue el siguiente código para crear una red y unirse a ella:
