Exercício – Espacializar sons de interação do botão

Concluído

Neste módulo, você aprenderá a espacializar os sons de interação do botão e também a usar um clipe de áudio para testar a interação espacializada do botão.

Adicionar um botão

  1. Para adicionar o botão Prefab, na janela Projeto, selecione Pacotes e digite PressableButton_32x32mm_IconAndTextUnder" na barra de pesquisa.

    Screenshot of Button prefab in Assets.

  2. O prefab do botão é a entrada representada por um ícone azul. Clique e arraste o prefab PressableButton_32x32mm_IconAndTextUnder para a Hierarquia. Com o objeto PressableButton_32x32mm_IconAndTextUnder ainda selecionado, na janela Inspetor, configure o componente Transformar da seguinte maneira:

    • Posição: X = 0, Y = 1.6, Z = 0.5
    • Rotação: X = 0, Y = 0, Z = 0
    • Escala: X = 1, Y = 1, Z = 1

    Screenshot of Button transform. Para se concentrar nos objetos na cena, você pode clicar duas vezes no objeto PressableButton_32x32mm_IconAndTextUnder e ampliar um pouco novamente.

Feedback do botão Espacializar

Nesta etapa, você espacializará o feedback de áudio para o botão. Para sugestões de design relacionadas, consulte design de som espacial.

Na janela Mixer de Áudio, você definirá destinos chamados Grupos de Mixers para reprodução de áudio de componentes da Fonte do Áudio.

  1. Para abrir a janela do Mixer de Áudio, selecione Janela>Áudio>Mixer de Áudio no menu do Unity:

    Screenshot of Open Audio Mixer Window.

  2. Crie um Mixer clicando no + ao lado de Mixers e insira um nome adequado para o Mixer, por exemplo, Mixer de Áudio Espacial. O novo mixer inclui um Grupo padrão chamado Master.

    Screenshot of the Mixer panel with first mixer.

  3. Abra o mixer, clique com o botão direito do mouse e selecione Adicionar efeito na parte inferior do>Microsoft Spatializer Mixer.

    Screenshot of the Mixer panel: adding effect to first mixer.

  4. Na janela Hierarquia, selecione o PressableButton_32x32mm_IconAndTextUndere, em seguida, localize o componente Fonte de Áudio na janela Inspetor e configure o componente Fonte de Áudio da seguinte maneira:

    1. Para a propriedade Saída, escolha o Mixer que você criou.
    2. Marque a caixa de seleção Espacializar.
    3. Mova o controle deslizante Spatial Blend para 3D (1).

    Screenshot of Button audio source.

Observação

Se você mover Spatial Blend para 1 (3D) sem marcar a caixa de seleção Espacializar, o Unity usará o espacializador panorâmico, em vez do Microsoft Spatializer com HRTFs.

Ajustar a curva do volume

Por padrão, o Unity atenuará os sons espacializados à medida que eles se afastam do ouvinte. Quando essa atenuação é aplicada aos sons de feedback de interação, a interface pode se tornar mais difícil de usar.

Para desabilitar essa atenuação, você precisará ajustar a curva Volume no componente Fonte do Áudio.

Na janela Hierarquia, selecione o PressableButton_32x32mm_IconAndTextUndere, em seguida, navegue até Fonte de Áudio>Configurações de Som 3D na janela Inspetor e defina as configurações da seguinte maneira:

  1. Defina a propriedade Rolloff de Volume como Rolloff Linear.
  2. Arraste o ponto de extremidade na curva Volume (a curva vermelha) de 0 no eixo y até 1.
  3. Para ajustar a forma da curva Volume para que fique plana, arraste o controle de forma de curva branca para que fique paralelo ao eixo X.

Screenshot of Button 3D sound settings.

Testar o áudio espacializado

Para testar o áudio espacializado no editor do Unity, você precisará adicionar um clipe de áudio no componente Fonte de Áudio com a opção Loop marcada no objeto PressableButton_32x32mm_IconAndTextUnder.

No Modo de reprodução, mova o objeto PressableButton_32x32mm_IconAndTextUnder da esquerda para a direita e compare com e sem o áudio espacial habilitado em sua estação de trabalho. Você também pode alterar as configurações da Fonte do Áudio para teste ao:

  1. Movimentação da propriedade Spatial Blend entre 0 e 1 (som 2D não espacializado e som 3D espacializado).
  2. Marcar e desmarcar a propriedade Espacializar.

Experimente o aplicativo no HoloLens 2. No aplicativo, você pode selecionar o botão e ouvir os sons de interação do botão espacializado.

Observação

A criação e o teste no HoloLens 2 não são obrigatórios. Como alternativa, você poderá testar no Emulador do HoloLens 2 se não tiver um dispositivo. Você pode comprar dispositivos em HoloLens.com.