Esercizio - Spazializzare i suoni di interazione dei pulsanti
In questa unità si apprenderà come spazializzare i suoni di interazione del pulsante e imparare a usare una clip audio per testare l'interazione con i pulsanti spaziali.
Aggiungere un pulsante
Per aggiungere il prefab del pulsante, nella finestra Progetto selezionare Pacchetti e digitare "PressableButton_32x32mm_IconAndTextUnder" nella barra di ricerca.
Il prefab del pulsante è la voce rappresentata da un'icona blu. Fare clic e trascinare il prefab PressableButton_32x32mm_IconAndTextUnder nella gerarchia. Con l'oggetto PressableButton_32x32mm_IconAndTextUnder ancora selezionato, nella finestra Inspector (Controllo) configurare il componente Transform come indicato di seguito:
- Posizione: X = 0, Y = 1,6, Z = 0,5
- Rotazione: X = 0, Y = 0, Z = 0
- Scala: X = 1, Y = 1, Z = 1
Per concentrarsi sugli oggetti nella scena, è possibile fare doppio clic sull'oggetto PressableButton_32x32mm_IconAndTextUnder e quindi ingrandire ancora leggermente.
Feedback sul pulsante Spazializza
In questo passaggio si spazializzerà il feedback audio per il pulsante. Per i suggerimenti di progettazione correlati, vedi Progettazione audio spaziale.
Nella finestra Audio Mixer definirai le destinazioni denominate Gruppi Mixer per la riproduzione audio dai componenti Audio Source.
Per aprire la finestra Mixer audio, selezionare Finestra>Audio>Mixer audio nel menu Unity:
Creare un mixer facendo clic su +accanto a Mixer e immettendo un nome appropriato per il mixer, ad esempio Mixer audio spaziale. Il nuovo mixer include un gruppo predefinito denominato Master.
Aprire e fare clic con il pulsante destro del mouse sul mixer, quindi selezionare Aggiungi effetto nella parte inferiore>di Microsoft Spatializer Mixer.
Nella finestra Hierarchy selezionare PressableButton_32x32mm_IconAndTextUnder, quindi trovare il componente Audio Source nella finestra Inspector e configurare il componente Audio Source come indicato di seguito:
- Per la proprietà Output , scegliere il mixer creato.
- Selezionare la casella di controllo Spazializza.
- Spostare il dispositivo di scorrimento Spatial Blend su 3D (1).
Annotazioni
Se si imposta Spatial Blend su 1 (3D) senza selezionare la casella di controllo Spazializzare, Unity utilizzerà il suo spazializzatore di panning anziché Microsoft Spatializer con HRTFs.
Regolare la curva del volume
Per impostazione predefinita, Unity attenua i suoni spazializzati man mano che si allontanano dal listener. Quando questa attenuazione viene applicata ai suoni di feedback di interazione, l'interfaccia può diventare più difficile da usare.
Per disabilitare questa attenuazione, è necessario regolare la curva volume nel componente Origine audio .
Nella finestra Hierarchy selezionare PressableButton_32x32mm_IconAndTextUnder, quindi passare ad Audio Source>3D Sound Settings nella finestra Inspector e configurare le impostazioni come indicato di seguito:
- Impostare la proprietà Volume Rolloff su Linear Rolloff.
- Trascinare l'endpoint sulla curva volume (curva rossa) da 0 sull'asse y fino a 1.
- Per regolare la forma della curva volume in modo che sia piatta, trascinare il controllo della forma della curva bianca in modo che sia parallelo all'asse X.
Testare l'audio spazializzato
Per testare l'audio spazializzato nell'editor di Unity, è necessario aggiungere un audio clip nel componente Audio Source con l'opzione Loop selezionata nell'oggetto PressableButton_32x32mm_IconAndTextUnder.
Nella modalità di riproduzione spostare l'oggetto PressableButton_32x32mm_IconAndTextUnder da sinistra a destra e confrontarlo con e senza audio spaziale abilitato nella workstation. È anche possibile modificare le impostazioni dell'origine audio per il test tramite:
- Spostare la proprietà Spatial Blend tra 0 e 1 (suono non spazializzato 2D e spazializzato 3D).
- Controllo e deselezionamento della proprietà Spatialize .
Prova l'app su HoloLens 2. Nell'app è possibile selezionare il pulsante e sentire i suoni di interazione del pulsante spazializzati.
Annotazioni
La compilazione e il test in HoloLens 2 non sono obbligatori. In alternativa, è possibile eseguire test in HoloLens 2 Emulator se non è disponibile alcun dispositivo. È possibile acquistare i dispositivi all'indirizzo HoloLens.com.