Partilhar via


4. Compartilhando movimentos de objetos com vários usuários

Neste tutorial, você aprenderá a compartilhar os movimentos de objetos para que todos os participantes de uma experiência compartilhada possam colaborar e visualizar as interações uns dos outros.

Objetivos

  • Configure seu projeto para compartilhar os movimentos de objetos
  • Saiba como criar um aplicativo colaborativo multiusuário básico

Preparação da cena

Nesta seção, você preparará a cena adicionando o tutorial pré-fabricado.

Na janela Hierarquia, expanda o objeto MixedRealityPlayspace e selecione o objeto filho da câmera principal e, em seguida, na janela Inspetor, use o botão Adicionar componente para adicionar o componente Gerenciador de câmera de RA (script) ao objeto da câmera principal:

Unidade com componente AR Camera Manager parcialmente configurado

Na janela Projeto, navegue até o MRTK de ativos>. Tutorials.MultiUserCapabilities>Prefabs pasta e arraste o pré-fabricado TableAnchor para o objeto SharedPlayground na janela Hierarchy para adicioná-lo à sua cena como filho do objeto SharedPlayground:

Unity com pré-fabricado TableAnchor recém-adicionado selecionado

Na janela Hierarchy, verifique se o objeto MixedRealityPlayspace está expandido e se o objeto TableAnchor está selecionado. Arraste o componente Câmera principal para o campo Câmera do componente Origem da sessão de RA do TableAnchor:

Unidade com a atribuição da câmara principal AR Session Origin configurada

Configurando o PUN para instanciar os objetos

Nesta seção, você configurará o projeto para usar a experiência do Rover Explorer criada durante os tutoriais de Introdução e definirá onde ele será instanciado.

Na janela Projeto, navegue até o MRTK de ativos>. Pasta Tutorials.MultiUserCapabilities>Resources.

Na janela Hierarchy, expanda o objeto NetworkLobby e selecione o objeto filho NetworkRoom e, em seguida, na janela Inspetor, localize o componente Photon Room (Script) e configure-o da seguinte maneira:

  • Para o campo Pré-fabricado do Rover Explorer, atribua o RoverExplorer_Complete_Variant pré-fabricado da pasta Recursos

Unidade com componente Photon Room parcialmente configurado

Com o objeto filho NetworkRoom ainda selecionado, na janela Hierarchy, expanda o objeto TableAnchor e, em seguida, na janela Inspetor, localize o componente Photon Room (Script) e configure-o da seguinte maneira:

  • Para o campo Localização do Rover Explorer, atribua o objeto filho TableAnchor >Table na janela Hierarchy

Unidade com componente Photon Room configurado

Experimentando a experiência com o movimento de objetos compartilhados

Se você agora criar e implantar o projeto Unity no seu HoloLens e, em seguida, de volta ao Unity, pressionar o botão Play para entrar no modo de jogo enquanto o aplicativo estiver sendo executado no seu HoloLens, você verá o objeto se mover no Unity quando mover o objeto no HoloLens:

Animação mostrando Unity com objetos em rede

Parabéns!

Você configurou com êxito seu projeto para sincronizar movimentos de objetos para que os usuários possam ver os objetos se moverem quando outros usuários os moverem. Isso garantirá que os usuários se vejam em seus locais físicos reais. Ele também garantirá que os objetos apareçam na mesma posição física e rotação para todos os usuários.

Nesta série de tutoriais de recursos multiusuário, você aprendeu como configurar uma conta Photon, criar um aplicativo PUN, integrar PUN ao projeto Unity e configurar avatares de usuário e objetos compartilhados. Este tutorial conclui a série.