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:
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:
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:
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
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
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:
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.