Guia de início rápido: integrando o PlayFab Online Subsystem ao plug-in do PlayFab do Unreal Engine Marketplace
Este guia de início rápido ajuda você a integrar o plug-in do PlayFab SDK do Unreal Engine (UE) Marketplace ao seu projeto existente integrado ao PlayFab Online Subsystem (OSS). O plug-in do PlayFab SDK é usado para realizar operações de administrador, cliente e servidor do PlayFab, como autenticação de jogadores, gerenciamento de itens virtuais e moedas e criação de recursos sociais. Usado em conjunto com o PlayFab Online Subsystem, seu projeto pode acessar o conjunto completo de recursos do PlayFab para projetos do Unreal Engine. Ao usar o PlayFab OSS ou o plug-in do PlayFab SDK de forma independente um do outro, a primeira etapa é autenticar um usuário. Usar ambos no mesmo projeto sem a configuração apropriada significa que o PlayFab OSS e o plug-in do PlayFab SDK farão, cada um, uma chamada de autenticação separada para o mesmo usuário. Este guia de início rápido ajuda você a se autenticar por meio do PlayFab OSS e a reutilizar essa autenticação com o plug-in do PlayFab SDK, para uma experiência de autenticação do usuário integrada.Pré-requisitos
-
Certifique-se de integrar o PlayFab OSS como um plug-in no arquivo
<game>.build.cs. No exemplo abaixo, criamos uma opção de alternância para permitir a integração e definimos uma definição para permitir a proteção com#ifdef. -
Certifique-se de integrar o plug-in do PlayFab SDK no arquivo
<game>.build.cs. No exemplo abaixo, criamos uma opção de alternância para permitir a integração e definimos uma definição para permitir a proteção com#ifdef. -
Depois de atualizar o arquivo
<game.build.cs>(e sempre que atualizá-lo posteriormente), certifique-se de gerar novamente os arquivos de projeto do Visual Studio do seu jogo clicando com o botão direito do mouse no arquivo.uprojecte selecionandoGenerate Visual Studio Project Files. -
O PlayFab OSS agora oferece um delegate público
AuthenticateUserCompleteque é disparado na conclusão do fluxo de autenticação de usuário do PlayFab OSS. Associe-se a esse delegate para recuperar os detalhes da sua autenticação no PlayFab OSS.
Etapas
Você também pode ir direto para o Exemplo de código completo.-
Incluir os cabeçalhos corretos
-
Recuperar o PlayFab OSS
-
Associar-se ao delegate
AuthenticateUserCompleteAs funções associadas a esse delegate devem ter a mesma assinatura do delegate. Por exemplo:Você também pode associar uma lambda ao delegate. Por exemplo: -
Tratar o resultado da autenticação: Na função associada ao delegate, trate o resultado da autenticação. Se a autenticação for bem-sucedida, recupere o usuário local autenticado por meio do
platformUserIdStrdo disparo do delegate. Em seguida, construa umLoginResultdo PlayFab a partir doLocalUserdo PlayFab OSS. -
Usar as APIs do plug-in do PlayFab SDK: Com o
LoginResultpreenchido, agora você pode usar as APIs do plug-in do PlayFab SDK como quiser. Esse estado é considerado “autenticado”.
