Início rápido: plug-in do PlayFab Party para Unity
Este início rápido ajuda você a instalar o SDK do Party para Unity e a fazer suas primeiras chamadas de API para reunir jogadores em uma rede do Party. Antes de continuar, certifique-se de ter concluído Habilitar o recurso Party por meio do Game Manager na sua conta do PlayFab.Se você pretende usar este plug-in para desenvolver jogos baseados no Microsoft Game Development Kit (GDK), precisará obter e instalar o GDK separadamente. Confira também os detalhes sobre o complemento do Unity para Game Core em consoles XBOX.
Requisitos
- Uma conta de desenvolvedor do PlayFab.
- Uma cópia instalada do Unity Editor. Para instalar o Unity para uso pessoal por meio do Unity Hub, ou o Unity+ para uso profissional, confira Baixar o Unity. Se necessário, verifique o suporte ao Unity na documentação da sua plataforma específica. A versão mínima do Unity com suporte é o Unity 2017 LTS.
-
Um projeto do Unity, que pode ser qualquer uma das seguintes opções:
- Um projeto totalmente novo: para obter mais informações, confira Iniciando o Unity pela primeira vez.
- Um projeto de tutorial guiado. Para obter mais informações, confira Introdução ao Unity.
- Um projeto existente.
- O Unity3D SDK “principal” do PlayFab. Para obter informações sobre como instalar o Unity3D SDK, confira a seção “Baixar e instalar o PlayFab SDK” de Início rápido: biblioteca de cliente do PlayFab para C# no Unity.
Baixar e instalar o plug-in do PlayFab Party para Unity
Siga as etapas para baixar e instalar o plug-in do PlayFab Party para Unity.- Baixe o pacote de ativos do plug-in do Party para Unity do PlayFab (use um ponto de distribuição de acordo com a sua plataforma).
- Importante! Confira as informações no arquivo README publicado com o plug-in. Ele é adaptado a cada versão específica e pode incluir instruções importantes específicas da sua plataforma.
- Abra seu projeto do Unity.
- Navegue até o local em que você salvou o .unitypackage e clique duas vezes nele para abrir a caixa de diálogo de importação.
- Para importar o plug-in do PlayFab Party para Unity no seu projeto, selecione Import.
Configurar sua cena
Esta parte do guia mostra como adicionar oPlayFabMultiplayerManager à sua cena para permitir que você chame as APIs do PlayFab Party a partir do Unity.
Antes de criar uma rede, você precisa ter um jogador do PlayFab conectado. Para obter informações sobre como conectar um jogador, confira Fazendo sua primeira chamada de API em Início rápido: biblioteca de cliente do PlayFab para C# no Unity.
- No Unity Editor, na janela Project, navegue até Assets > PlayFabPartySDK > Prefabs.
- Na pasta Prefabs, arraste e solte o PlayFabMultiplayerManager na sua cena, na janela Hierarchy.
- Crie um Game Object vazio na sua cena chamado “HelloPartyLogic”.
- Selecione o Game Object HelloPartyLogic para abrir o Inspector.
- Selecione Add Component.
- Digite “HelloPartyLogic” e pressione Enter para mostrar o menu de novo script.
- Pressione Enter novamente para criar o novo script, HelloPartyLogic.cs.
- Encontre o script na janela Project e clique duas vezes nele para editá-lo.
-
Adicione a seguinte instrução using ao seu script:
-
Adicione o código a seguir ao método Start para fazer login no PlayFab.
-
Adicione os seguintes métodos à classe.
Você pode receber os seguintes erros:
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".- No Unity Editor, selecione File > Build Settings.
- Selecione sua plataforma. Em seguida, na lista suspensa Architecture, selecione x86_64 ou x64.
- Selecione Player Settings.
- No painel direito, selecione Other Setting.
- Encontre a configuração Allow unsafe Code e selecione-a.
- Feche as janelas Build Settings e Project Settings.
Conectando-se a uma rede
Esta parte do guia mostra como criar uma rede e ingressar nela.-
Abra o script HelloPartyLogic.cs. No método
OnLoginSuccess, adicione o código a seguir para criar uma rede e ingressar nela: -
Para definir o manipulador de eventos OnNetworkJoined, adicione o código a seguir à classe:
- Salve e selecione Play no Unity Editor. A ID da rede é exibida na janela Console.
Ingressando em uma rede existente
Esta parte do guia mostra como ingressar em uma rede existente criada por outro cliente.-
Abra o script HelloPartyLogic.cs. No método OnLoginSuccess, adicione o código a seguir para ingressar em uma rede:
-
Para definir um evento que é disparado quando seu cliente local ingressa na rede, adicione o código a seguir ao método
OnLoginSuccess: -
Para definir o manipulador de eventos OnNetworkJoined, adicione o código a seguir à classe:
Há muitas maneiras de levar a ID da rede do host para outros jogadores que desejam ingressar. Consulte o exemplo neste plug-in do Unity para ver como fazer isso.
- Salve e selecione Play no Unity Editor. A cadeia de caracteres “Network joined!” é exibida na janela Console.
Acessando outros jogadores
Esta parte do guia mostra como acessar outros jogadores na rede, incluindo o jogador local. Para escutar novos jogadores entrando e saindo da rede, registre-se nos eventos OnRemotePlayerJoined e OnRemotePlayerLeft.-
Abra o script HelloPartyLogic.cs. No método OnLoginSuccess, adicione o código a seguir para criar uma rede e ingressar nela:
-
Adicione os seguintes métodos à classe:
-
Para acessar o jogador local, adicione o código a seguir ao método OnRemotePlayerJoined:
Enviando e recebendo mensagens de dados
Esta parte do guia mostra como enviar e receber mensagens de dados. Antes de começar a enviar e receber mensagens de dados, você precisa ingressar em uma rede.-
Abra o script HelloPartyLogic.cs. No método OnLoginSuccess, adicione o código a seguir para escutar mensagens de dados:
-
Adicione o manipulador de eventos
OnDataMessageRecievedà classe: -
Para enviar uma mensagem de dados, adicione o código a seguir ao método Update:
- Em um segundo cliente, repita as etapas de Conectando-se a uma rede para criar uma rede e ingressar nela.
- Copie a ID da rede retornada para o seu primeiro cliente e conecte-se à rede.
- Clique na cena para enviar uma mensagem. “Hello (data message)” é exibido na janela Console.
Enviando e recebendo mensagens de chat
Esta parte do guia mostra como enviar e receber mensagens de chat e silenciar jogadores remotos. Além do chat de texto, o Party habilita automaticamente o chat de voz entre os jogadores. Antes de começar a enviar e receber mensagens de chat, você precisa ingressar em uma rede.-
Abra o script HelloPartyLogic.cs. No método OnLoginSuccess, adicione o código a seguir para escutar mensagens de chat:
-
Adicione o manipulador de eventos
OnChatMessageReceivedà classe:
- Em um segundo cliente, repita as etapas de Conectando-se a uma rede para criar uma rede e ingressar nela.
- Copie a ID da rede retornada para o seu primeiro cliente e conecte-se à rede.
- Quando você clica na cena, uma mensagem é enviada e exibida na janela Console.
-
Se quiser dar aos seus jogadores a opção de silenciar outros jogadores, defina a propriedade IsMuted como true.
Conectando-se a uma rede com opções personalizadas de configuração de conectividade ponto a ponto
Esta parte do guia mostra como criar uma rede e ingressar nela com opções personalizadas de configuração de conectividade ponto a ponto. A opção padrão é P2P; no entanto, usando qualquer combinação dos sinalizadores apresentados aqui: DirectPeerConnectivityOptions, o usuário pode modificar essa opção. Este exemplo mostra como o P2P é definido:-
Abra o script HelloPartyLogic.cs. No método
OnLoginSuccess, adicione o código a seguir para criar uma rede e ingressar nela:
