Requisitos
- Uma conta de desenvolvedor do PlayFab.
- Uma cópia instalada do Unity Editor. Para obter informações sobre como instalar o Unity Editor, consulte Installing Unity na documentação do Unity. Você também pode instalar uma versão do Unity usando o instalador de recursos do Visual Studio.
O SDK do PlayFab para Unity3D oferece suporte ao Unity Editor versão 5.3 e posteriores.
- Um projeto do Unity. Para obter informações sobre como criar um projeto do Unity, consulte o guia de início rápido.
Se você não estiver familiarizado com o Unity, os pacotes de instalação recentes oferecem a opção de instalar tutoriais de criação de jogos. Você pode usar um desses tutoriais para criar um jogo de exemplo para usar no início rápido a seguir.
- O SDK do PlayFab para Unity3D.
Terminologia
Entidades são qualquer conceito do PlayFab que possa conter dados. Os tipos de entidade internos são:- title: um título contém informações globais disponíveis para todos os jogadores. Isso é semelhante a TitleData. Ele é identificado pela ID de título (
TitleId) do jogo/aplicativo. - master_player_account: esse tipo de entidade permite compartilhar informações sobre um jogador entre vários jogos de um namespace. Ele é identificado pela ID do jogador (
PlayFabId), que é retornada como parte de qualquer login ou de qualquer chamada para obter informações da conta do jogador (por exemplo, GetAccountInfo da PlayFab Client API). - title_player_account: identifica uma conta de jogador que contém algumas informações para o título atual. Ele é identificado pela ID de entidade (
EntityKey.Id) que você recebe no objeto EntityKey em qualquer login. - character: identifica um personagem do jogador que contém informações que você pode recuperar. Ele é identificado pela ID do personagem (
CharacterId).
Inicialização da entidade
Para chamar qualquer uma das APIs de entidade, você deve obter aID e o Type da entidade. Você usa a ID e o Type para fazer chamadas a outros métodos da API de entidade. Eles são membros de um objeto EntityKey.
Para isso, chame qualquer um dos métodos de login, como LoginWithCustomID.
ID e o Type da entidade chamando o método GetEntityToken.
Objetos de entidade
Os objetos de entidade permitem ler e gravar pequenos objetos serializáveis em JSON anexados a uma entidade. Todos os tipos de entidade oferecem suporte aos métodosGetObjects e SetObjects.
Os trechos de código a seguir mostram como definir e ler um Object em uma entidade title_player_account.
Use o método SetObjects para definir objetos de entidade em um jogador ou título.
Arquivos de entidade
Os arquivos de entidade permitem ler e gravar arquivos anexados a uma entidade, em qualquer formato. Use o método GetFiles para recuperar arquivos de entidade.- Fazer login e obter a
IDe oTypeda entidade. - Inicializar a operação de upload atômica.
- Fazer upload de todos os arquivos.
- Finalizar a operação de upload atômica.
Cada ação de arquivo exige muitas etapas e várias chamadas de API, portanto não tente acessar o mesmo arquivo de várias formas ao mesmo tempo. Se você for muito cuidadoso, talvez não precise de um mecanismo de bloqueio. Se quiser fazer algo complicado, seu mecanismo de bloqueio poderá ser muito mais complexo.
Game Manager e entidades
O Game Manager permite manipular objetos e arquivos de jogadores. A visão geral do jogador mostra as informações tanto do jogador do título quanto da conta mestre do jogador.

