Inicio rápido: complemento PlayFab Multiplayer para Unity
Comience a usar el complemento PlayFab Multiplayer para Unity. Siga los pasos que se indican a continuación para instalar el paquete y probar código de ejemplo para una tarea básica. Este inicio rápido le ayuda a realizar sus primeras llamadas a la API con el SDK de PlayFab Multiplayer para Unity. Antes de continuar, asegúrese de completar Inicio rápido: biblioteca cliente de PlayFab para C# en Unity, lo que garantiza que tiene una cuenta de PlayFab y que está familiarizado con el inicio de sesión en PlayFab desde su juego y con el Game Manager 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 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 Download 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: puede ser cualquiera de los siguientes:
- 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 Getting Started with Unity.
- Un proyecto existente.
- El SDK “core” de PlayFab para Unity3D (también incluido en el complemento de Unity de Multiplayer). 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.
Descargar e instalar el complemento PlayFab Multiplayer para Unity
Siga los pasos para descargar e instalar el complemento PlayFab Multiplayer para Unity.- Descargue el paquete de recursos del complemento de Unity de Multiplayer 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 PlayFab Multiplayer para Unity en su proyecto, seleccione Import.
Configurar la escena
Esta parte de la guía muestra cómo agregar elPlayfabMultiplayerEventProcessor a la escena para poder llamar a las API de PlayFab Multiplayer desde Unity.
Antes de poder usar la API de Multiplayer, debe tener un jugador de PlayFab con la sesión iniciada. Para obtener información sobre cómo iniciar la sesión de un jugador, consulte Realizar 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 > PlayFabMultiplayerSDK > Prefabs.
- Desde la carpeta Prefabs, arrastre y suelte PlayfabMultiplayerEventProcessor en su escena en la ventana Hierarchy.
- Cree un Game Object vacío en su escena llamado “HelloMultiplayerLogic”.
- Seleccione el Game Object HelloMultiplayerLogic para abrir el Inspector.
- Seleccione Add Component.
- Escriba “HelloMultiplayerLogic” y presione Entrar para mostrar el menú de nuevo script.
- Presione Entrar de nuevo para crear el nuevo script, HelloMultiplayerLogic.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:
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".- 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 la opción Allow unsafe Code y selecciónela.
- Cierre las ventanas Build Settings y Project Settings.
Crear un lobby y unirse a él
Esta parte de la guía muestra cómo crear un lobby y unirse a él.-
Abra el script HelloMultiplayerLogic.cs. En el método
OnLoginSuccess, agregue el siguiente código para crear un lobby y unirse a él: -
Para definir el controlador de eventos OnLobbyCreateAndJoinCompleted, agregue el siguiente código a la clase:
-
Para definir el controlador de eventos OnLobbyDisconnected, agregue el siguiente código a la clase:
- Guarde y seleccione Play en el editor de Unity. La cadena de conexión del lobby se muestra en la ventana Console.
Unirse a un lobby
Esta parte de la guía muestra cómo unirse a un lobby existente creado por otro cliente.-
Abra el script HelloMultiplayerLogic.cs. En el método OnLoginSuccess, agregue el siguiente código para unirse a un lobby:
-
Para definir un evento que se desencadene cuando su cliente local se una al lobby, agregue el siguiente código al método
OnLoginSuccess: -
Para definir el controlador de eventos OnLobbyJoinCompleted, agregue el siguiente código a la clase:
- Guarde y seleccione Play en el editor de Unity. La cadena “Joined a lobby” se muestra en la ventana Console.
Buscar lobbies
Esta parte de la guía muestra cómo buscar lobbies existentes creados por otros clientes.-
Abra el script HelloMultiplayerLogic.cs. En el método OnLoginSuccess, agregue el siguiente código para buscar lobbies:
-
Para definir un evento que se desencadene cuando su cliente local encuentre lobbies, agregue el siguiente código al método
OnLoginSuccess: -
Para definir el controlador de eventos OnLobbyFindLobbiesCompleted, agregue el siguiente código a la clase:
- Guarde y seleccione Play en el editor de Unity. La cadena “Found lobbies” se muestra en la ventana Console.
Crear un ticket de matchmaking
Esta parte de la guía muestra cómo crear un ticket de matchmaking. Ejecútela junto con el escenario “Unirse a un ticket de matchmaking” en otro cliente, más abajo.-
Abra el script HelloMultiplayerLogic.cs. En el método
OnLoginSuccess, agregue el siguiente código para crear un ticket de matchmaking: -
Para definir el controlador de eventos OnMatchmakingTicketStatusChanged, agregue el siguiente código a la clase:
- Guarde y seleccione Play en el editor de Unity.
Unirse a un ticket de matchmaking
Esta parte de la guía muestra cómo unirse a un ticket de matchmaking existente creado por otro cliente. Ejecútela junto con el escenario “Crear un ticket de matchmaking” en otro cliente, más arriba.-
Abra el script HelloMultiplayerLogic.cs. En el método OnLoginSuccess, agregue el siguiente código para unirse a un ticket de matchmaking:
-
Para definir el controlador de eventos OnMatchmakingTicketStatusChanged, agregue el siguiente código a la clase:
- Guarde y seleccione Play en el editor de Unity.
Completar un ticket de matchmaking
Esta parte de la guía muestra cómo se completa el matchmaking. Ejecútela junto con el escenario “Crear un ticket de matchmaking” en otro cliente, más arriba. Opcionalmente, puede ejecutarla con el escenario “Unirse a un ticket de matchmaking”.- Se encontrará una coincidencia cuando varios tickets de la misma cola sean aptos para emparejarse. En ese caso, se desencadena el controlador de eventos OnMatchmakingTicketCompleted.
-
Suscríbase al controlador OnMatchmakignTicketCompleted
-
Para definir el controlador de eventos OnMatchmakingTicketCompleted, agregue el siguiente código a la clase:
