Notas de la versión de PlayFab OnlineSubsystem para Unreal Engine
Consulte Inicio rápido: PlayFab Online Subsystem (OSS) para obtener instrucciones de descarga e instalación.2.3.8
La versión 2.3.8 está lista para usarse con Unreal Engine 5.7. Correcciones de la actualización a UE5.7:- Se quitó la clave
SEARCH_PRESENCEsin usar de la asignación de claves de búsqueda de salas y de la lógica de filtro de consulta relacionada, lo que simplifica el manejo de los parámetros de búsqueda de salas. - Se quitó código muerto relacionado con la búsqueda de sesiones en Win64, ya que la nueva lógica de unión ya no depende de esta ruta.
-
Se agregó un nuevo método
CleanupFailedJoinSessionaFOnlineSessionPlayFabpara garantizar la limpieza correcta de las sesiones de PlayFab y Party, la eliminación de las referencias de sesión locales y la notificación de delegados cuando falla la unión a una sesión nativa. Este método ahora se llama en todas las rutas de error pertinentes. -
Se cambió la lógica para almacenar en caché la sesión deseada (
CachedDesiredSession) en lugar de buscarla en cada unión, lo que simplifica y mejora la confiabilidad de las uniones a sesiones nativas.
2.3.7
La versión 2.3.7 está lista para usarse con Unreal Engine 5.6. Actualizaciones de bibliotecas:- Biblioteca de C++ del SDK Multiplayer (Windows/GDK): de 1.7.9 a 1.8.0.
- Biblioteca de C++ del SDK Party (Windows/GDK): de 1.10.5 a 1.10.12.
- Se actualizó
OnlineSubsystemPlayFab.upluginpara usarPlatformAllowListen lugar deWhitelistPlatforms, y se cambió el nombre deOnlineSubsystemSwitchaOnlineSubsystemNintendopor coherencia. También se incrementó la versión del complemento. - En UE 5.6 y versiones posteriores, el parámetro
DriverClassNamerequiere el prefijo “/Script/”. Por ejemplo, use"/Script/OnlineSubsystemPlayFab.PlayFabNetDriver"en lugar de"OnlineSubsystemPlayFab.PlayFabNetDriver". Ejemplo de uso:
2.3.6
La versión 2.3.6 está lista para usarse con Unreal Engine 5.5. Actualizaciones de bibliotecas:- Biblioteca de C++ del SDK Multiplayer (Windows/GDK): de 1.7.2 a 1.7.9.
- Biblioteca de C++ del SDK Party (Windows/GDK): de 1.9.5 a 1.10.5.
OnSessionParticipantsChanged(en desuso en UE5.2) se quitó en UE5.5. Se actualizó PF OSS para usar los nuevosOnSessionParticipantJoinedyOnSessionParticipantLeft.GDKUserManager.hse movió deEngine\Platforms\GDK\Source\Runtime\GDKRuntime\Public\GDKUserManager.haEngine\Platforms\GDK\Source\Runtime\GDKRuntime\Private\GDKUserManager.h. Se actualizó PF OSS para que ya no dependa de este encabezado.
- Se corrigió un problema por el que un jugador que perdiera la conectividad inesperadamente podía no ser capaz de unirse a otra sesión o crearla.
- Se corrigió un problema por el que
FindSessionByIdyCreateSessionpodían llamarse potencialmente fuera de orden.
- Al usar PlayFab Online Subsystem en UE5.5 GDK, es posible que encuentre el siguiente error en tiempo de ejecución:
Runtime dependency Party.dll is configured to be staged from C:\Program Files (x86)\Microsoft GDK\<version>\Party.dll and \Engine\Plugins\Online\OnlineSubsystemPlayFab\Platforms\GDK\Redist\Party.dll. Para resolver este problema, consulte Inicio rápido: PlayFab Online Subsystem (OSS). NumPrivateConnectionsde FOnlineSessionSettings no se admite porque el servicio de PlayFab no realiza el seguimiento de las conexiones privadas.
2.3.4
- Se admitió el lanzamiento de UE5.4.
- Se actualizó la biblioteca de C++ del SDK Multiplayer a la versión 1.7.2 tanto para Windows como para GDK.
- Se actualizó la biblioteca de C++ del SDK Party a la versión 1.9.5 tanto para Windows como para GDK.
- Se corrigió el error al crear una sesión o unirse a ella cuando el nombre del jugador incluye emojis o tipos especiales de caracteres.
- Se corrigió el error al actualizar la directiva de acceso de la sala.
- Se corrigió un posible bloqueo causado por
GetBytes()yGetSize(). - Se agregaron funciones e interfaces de paso a través que faltaban para el OSS nativo.
- [Steam] Se corrigió el bloqueo del juego al iniciar un juego de Steam sin iniciar primero la aplicación de Steam.
- [Steam] Se reemplazó
GetAuthSessionTicket()porGetAuthTicketForWebApi()para el SDK de Steam 1.57.
- Al usar PlayFab Online Subsystem en UE5.4 GDK, es posible que encuentre el siguiente error en tiempo de ejecución:
Runtime dependency Party.dll is configured to be staged from C:\Program Files (x86)\Microsoft GDK\<version>\Party.dll and \Engine\Plugins\Online\OnlineSubsystemPlayFab\Platforms\GDK\Redist\Party.dll. Para resolver este problema, consulte Inicio rápido: PlayFab Online Subsystem (OSS). NumPrivateConnectionsde FOnlineSessionSettings no se admite porque el servicio de PlayFab no realiza el seguimiento de las conexiones privadas.
2.3.3
Actualizaciones de características:- Se agregó compatibilidad con escenarios de servidor dedicado. Para obtener más información sobre cómo configurar servidores dedicados para su juego, consulte la guía de configuración de servidores dedicados.
- Se agregó una mejor integración con el complemento de Marketplace de Unreal Engine (UE) del SDK de PlayFab. Para obtener más información sobre la integración del complemento de PlayFab, consulte la guía de integración del complemento de Marketplace de UE del SDK de PlayFab.
- Se introdujo un nuevo valor booleano de configuración,
bForceAutoLogin.- Anteriormente, en las plataformas Win64 y PlayStation, el comportamiento predeterminado era intentar siempre llamar a
AutoLogin()para el usuario local principal. - Este nuevo valor booleano de configuración permite deshabilitar
AutoLogin()para las plataformas Win64 y PlayStation si desea llamar aLogin()en otro lugar. - El comportamiento predeterminado sigue siendo el mismo con
bForceAutoLoginestablecido entrue. Puede configurarbForceAutoLoginen el archivo<Windows|PS4|PS5>Engine.ini, en la secciónOnlineSubsystemPlayFab. - El comportamiento de inicio de sesión para el resto de plataformas permanece sin cambios.
- Anteriormente, en las plataformas Win64 y PlayStation, el comportamiento predeterminado era intentar siempre llamar a
2.3.2
Se actualizaron las bibliotecas siguientes:- Se actualizó la biblioteca de C++ del SDK Multiplayer a la versión 1.6.5 tanto para Windows como para GDK.
- Se actualizó la biblioteca de C++ del SDK Party a la versión 1.8.9 tanto para Windows como para GDK.
2.3.1
- Se admitió UE5.3 y versiones anteriores de UE (UE4.27+, UE5.0, UE5.1 y UE5.2. Consulte Inicio rápido: Qué versiones de Unreal Engine se admiten).
- Se sabe que la versión WinGDK de UE5.3 tiene un problema relacionado con las solicitudes HTTP. Epic Games ha reconocido este problema y lo ha solucionado en la versión 5.4. Para evitar este problema en UE5.3, inicie el juego con el argumento de línea de comandos
-UseWinHttpGDKpara cambiar a WinHTTP en lugar de xCurl. Para obtener más información, consulte la publicación del foro de Unreal Engine sobre el problema de ejecución de HTTP en 5.3 WinGDK con xCurl.
2.3.0
- Se admitió UE5.2 y versiones anteriores de UE (UE4.27+, UE5.0 y UE5.1. Consulte Inicio rápido: Qué versiones de Unreal Engine se admiten).
- Se implementaron
FOnlineSessionPlayFab::SendSessionInviteToFriendsyFOnlineExternalUIPlayFab::ShowInviteUIpara GDK, Steam y PlayStation con invitaciones nativas de plataforma - Se corrigió la visualización del identificador de plataforma del jugador
- Se corrigió el error al actualizar las propiedades de los miembros y las claves de búsqueda de salas
- Se corrigió el error al jugar una nueva partida después de suspender y reanudar en la plataforma XBOX
- Se corrigió el problema de audio del micrófono en GDK
- Se corrigió la modificación de
bIsDedicatedenOnlineSessionInterfacePlayFab
- Se declaró en desuso XboxOne y se reemplazó por XB1 para Unreal Engine 5.2
- Se resolvieron advertencias de compilación, errores de compilación no unity y problemas de compilación cuando los usuarios no tienen acceso a Unreal Engine en todas las plataformas
- Para invitar a un jugador de Steam o PlayStation, el anfitrión debe estar en la misma plataforma.
2.0.0
- El OSS PlayFab del motor UE4 se actualiza para usar las características de multijugador que ofrece PlayFab, como Lobby y Matchmaking, junto con PlayFab Party. Esta actualización reemplaza el MPSD proporcionado por XBOX por PlayFab Lobby, y XBL Smart Match por el servicio de emparejamiento de Azure.
- XDK ya no se admite en esta versión del OSS.
1.0.7
- La versión 4.26 del motor UE4 es la versión recomendada para usar con esta versión de OnlineSubsystemPlayfab.
Notas:
- Se cambió el nombre de OnlineSubsystemPlayFabParty a OnlineSubsystemPlayfab.
