Partilhar via


Sincronização multi-room (animações, timelines e vídeo)

Descrição geral

Com o Mesh, você pode configurar eventos de sala única ou multisala. Seus coorganizadores que estão organizando um evento no showtime podem usar o Painel de Controle para acionar vídeo, áudio, jogáveis (animações de linha do tempo) e visibilidade de objetos de forma consistente em todas as salas.

Sincronização de sala única versus sincronização de várias salas

Por padrão, qualquer mudança de cena desencadeada com scripts visuais, scripts de nuvem, interactables ou física (por exemplo, pressionamentos de botões, gatilhos de avatar, agarrar e mover objetos) permanecerá independente da sala onde essa alteração ocorreu. Isto é verdade mesmo que um coorganizador seja quem toma a ação.

Para sincronizar alterações em várias salas, um coorganizador precisará usar o Painel de Controle para acionar um Controllable que você adicionou ao seu ambiente no Unity.

Lábios de controlo

O kit de ferramentas Mesh inclui componentes-chave chamados Controllables que você usa para marcar um player de vídeo, PlayableDirector, AudioSource ou outro objeto em sua cena para que os anfitriões de eventos possam controlá-lo em todas as salas de um evento no showtime.

A lista de componentes controláveis por malha inclui:

  • Unity Playable Controllable: Para controlar um Unity PlayableDirector (linhas do tempo, animações)

  • Embedded Audio Controllable: Para controlar uma Unity AudioSource que reproduz áudio incluído no pacote de ativos do seu ambiente

  • Embedded Video Controllable: Para controlar um Unity Video Player que reproduz vídeo incluído no pacote de ativos do seu ambiente

  • Streaming de vídeo controlável: Para controlar um Unity Video Player que reproduz vídeo transmitido de um URL

  • Object Controllable: Para controlar o estado ativado/desativado de qualquer Unity GameObject

As seções a seguir falam sobre como adicionar um componente Controlável a vários objetos em sua cena Unity. Cada objeto no qual você colocar um Controllable aparecerá no showtime no Painel de Controle para os coorganizadores do evento controlarem.

Controlando uma animação da Linha do tempo em um evento

No Unity, uma Linha do tempo permite sequenciar animações, áudio e outros conteúdos na cena do Unity. Uma Linha do tempo é um tipo de jogável, um objeto Unity que pode ser reproduzido, pausado, em loop e interrompido.

Ao adicionar um Unity Playable Controllable ao lado da sua Linha do Tempo ou outro Playable, um anfitrião de eventos pode controlá-lo a partir do Painel de Controle no showtime, sincronizando uma animação em várias salas.

Os coorganizadores que organizam um evento podem selecionar reproduzir para iniciar a animação, pausá-la e selecionar reproduzir novamente para retomar a animação. Eles também podem selecionar parar para redefinir a animação para o início ou definir a animação para loop.

Painel de controle no modo de edição

Por exemplo, se você tiver uma animação de abertura de porta, selecionar o botão de reprodução abrirá a porta em sua cena. Selecionar parar redefinirá a animação de volta à sua posição original. Um jogável não será animado ao contrário; Para fazer isso, você precisará criar uma animação diferente.

Se você não estiver familiarizado com o funcionamento das Linhas do Tempo no Unity, recomendamos que assista a esta série de tutoriais do Unity em Linhas do tempo.

Para saber mais sobre a API Unity Playables em geral, consulte Playables no Manual Unity.

Para criar e controlar uma Linha do Tempo para Mesh

  1. Na hierarquia, adicione um GameObject vazio e renomeie-o como "Linhas do tempo".

  2. Adicione outro GameObject vazio, torne-o um filho para Linhas do tempo e renomeie-o como "Linha do tempo1".

    Linha do tempo1 na hierarquia

    Notas:

    • Para um projeto real em que você está trabalhando, sugerimos que você dê a este GameObject um nome mais descritivo ---por exemplo, 1_Entrance_Doors. Para este cenário de aprendizagem, ficaremos com o nome "Linha do tempo1".

    • Um jogável não será animado ao contrário. Digamos, por exemplo, que você tenha uma animação de abertura de porta. Selecionar o botão Reproduzir abrirá a porta na sua cena e selecionar o botão Parar redefinirá a animação de volta à sua posição original. Para animar ao contrário, você precisará criar uma animação diferente.

      IMPORTANTE: Várias linhas do tempo em um único GameObject não funcionarão e causarão problemas nos eventos.

  3. Na guia Projeto, navegue até a pasta Ativos e crie uma nova pasta chamada Animações.

  4. Na Hierarquia, selecione Linha do Tempo1 e, em seguida, selecione Linha do Tempo de Sequenciamento de>Janelas.>

    Nota

    Se você não vir o item de menu Linha do tempo, abra o Gerenciador de pacotes e, em seguida, no Registro Unity, procure e instale o pacote "Linha do tempo".

  5. Recomendamos que você mova a guia Linha do tempo ao lado das guias Projeto e Console. Isso permite que você visualize a Linha do Tempo e as janelas de Cena ou Jogo simultaneamente.

    A guia Linha do tempo

  6. Selecione Criar.

    Uma linha do tempo vazia

  7. Na janela Guardar, altere o nome do Jogável para Open_Doors e, em seguida, guarde-o na pasta Animações de Ativos>.

    O painel Projeto, com a pasta Animações realçada

  8. Agora você pode animar ou personalizar sua Linha do tempo --- por exemplo, adicionar clipes de animação, clipes de ativação e muito mais. Para saber mais sobre isso, consulte o tutorial da Linha do tempo no site do Unity Learn.

    Uma Linha do tempo com várias faixas pode ser mais ou menos assim:

    O painel Linha do tempo

  9. Quando terminar de animar, na Hierarquia, selecione o Timeline1 GameObject e, em seguida, no Inspetor, navegue até o componente Diretor Jogável.

  10. Na maioria dos casos, convém escolher estas configurações:

    Jogar ao acordar = não selecionado

    A linha do tempo estará ativa quando você carregá-la.

    Modo de encapsulamento = Hold

    O último quadro da sua animação ficará suspenso indefinidamente; caso contrário, sua linha do tempo será redefinida para o início. Há também uma opção de modo de encapsulamento chamada Loop que você pode querer usar em alguns casos.

    O componente Diretor Jogável

  11. Finalmente, no Inspetor, use Adicionar componente para adicionar um componente controlável jogável Unity no mesmo objeto que o Diretor jogável.

    Dê a este controlável o nome Timeline1 e defina sua propriedade Diretor como o componente Playable Diretor neste objeto.

Uma vez adicionada, essa linha do tempo aparecerá no Painel de Controle para eventos e modelos que usam esse ambiente. Os anfitriões podem então controlar esta cronologia em sincronia em todas as salas.

Agora você pode carregar seu ambiente para o Mesh usando o Mesh toolkit Uploader e, em seguida, ver como ele fica no Mesh. Para saber mais, consulte Preparar conteúdo com o Painel de Controle.

Controlando um player de vídeo em um evento

A reprodução de vídeo sincronizada acionada pelo Painel de Controle pode ser feita usando o Unity Video Player.

  1. Primeiro, você precisará adicionar um componente do player de vídeo na cena do Unity.

    Se estiver usando vídeo incorporado ao seu ambiente, atribua esse vídeo a esse componente.

  2. Em seguida, no Inspetor, use Adicionar componente para adicionar o componente Controlável por vídeo incorporado ou Transmitido controlável por vídeo a esse mesmo objeto.

    Dê a isso controlável o nome que você deseja ver no Painel de Controle e defina sua propriedade Video Player para o componente Video Player neste objeto.

    Se estiver usando streaming de vídeo, defina o URL padrão do controlável como o URL que você deseja reproduzir.

Uma vez adicionado, este vídeo aparecerá no Painel de Controle para eventos e modelos que usam esse ambiente. Os anfitriões podem então ativá-lo/desativá-lo ou jogar/parar/procurar em sincronia em todas as salas.

Para saber mais sobre o componente Unity Video Player, consulte Unity - Manual: Video Player component (unity3d.com).

Testando seus controles no Mesh

Para tentar usar o Painel de Controle para operar seus controles em um evento real, primeiro você precisará publicar seu ambiente no Mesh. Consulte Criar e publicar seu ambiente para obter mais informações sobre como carregar seu ambiente.

Depois que o ambiente for carregado, você poderá personalizar um modelo ou evento para configurar o Painel de Controle. Consulte Preparar conteúdo com o Painel de Controle para obter mais informações.

Salve seu trabalho como um modelo

Depois de criar uma combinação Ambiente + Painel de Controle que você acha que os organizadores podem querer repetir no futuro, você pode salvar a combinação como um modelo. Para saber mais sobre modelos, consulte Criar modelo de evento.