Ćwiczenie — przestrzennie dźwięki interakcji z przyciskiem

Ukończone

W tym module dowiesz się, jak przestrzennie zastosować dźwięki interakcji z przyciskiem, a także dowiedzieć się, jak używać klipu audio do testowania interakcji z przyciskiem przestrzennym.

Dodawanie przycisku

  1. Aby dodać prefabryk przycisk, w oknie Project wybierz pozycję Pakiety i wpisz ciąg "PressableButtonHoloLens2" na pasku wyszukiwania.

    Screenshot of Button prefab in Assets.

  2. Prefab przycisku jest wpisem reprezentowanym przez niebieską ikonę. Kliknij i przeciągnij prefab pressableButtonHoloLens2 do hierarchii. Po wybraniu obiektu PressableButtonHoloLens2 w oknie Inspector (Inspektor) skonfiguruj składnik Transform w następujący sposób:

    • Pozycja: X = 0, Y = -0,4, Z = 2
    • Obrót: X = 0, Y = 0, Z = 0
    • Skala: X = 1, Y = 1, Z = 1

    Screenshot of Button transform. Aby skoncentrować się na obiektach w scenie, możesz kliknąć dwukrotnie obiekt PressableButtonHoloLens2 , a następnie nieco powiększyć:

Opinia na temat przycisku spatialize

W tym kroku zmietyzujesz przestrzenną opinię audio dla przycisku. Aby uzyskać powiązane sugestie dotyczące projektu, zobacz projektowanie dźwięku przestrzennego

W oknie Audio Mixer zdefiniujesz miejsca docelowe o nazwie Mixer Groups (Grupy Mixer) na potrzeby odtwarzania audio ze składników źródła audio.

  1. Aby otworzyć okno Mixer audio, w menu aparatu Unity wybierz pozycję OknoAudioAudioAudio>>Mixer:

    Screenshot of Open Audio Mixer Window.

  2. Utwórz Mixer, klikając znak "+" obok pozycji Miksery i wprowadź odpowiednią nazwę Mixer na przykład Spatial Audio Mixer. Nowy mikser będzie zawierać domyślną grupę o nazwie Master.

    Mixer panel with first mixer.

  3. W oknie Hierarchy (Hierarchia) wybierz pozycję PressableButtonHoloLens2 , a następnie w oknie Inspector (Inspektor) znajdź składnik Audio Source (Źródło dźwięku ) i Configure the Audio Source component (Skonfiguruj składnik Źródła audio) w następujący sposób:

    1. Dla właściwości Output kliknij selektor i wybierz utworzony Mixer.
    2. Zaznacz pole wyboru Spatialize (Przestrzennie ).
    3. Przesuń suwak Spatial Blend do 3D (1).

    Screenshot of Button audio source.

Uwaga

Jeśli przeniesiesz rozwiązanie Spatial Blend do 1 (3D) bez zaznaczenia pola wyboru Spatialize , aparat Unity użyje swojego panning spatializer zamiast narzędzia Microsoft Spatializer z funkcjami HRTFs.

Dostosowywanie krzywej głośności

Domyślnie aparat Unity zduplikuje dźwięk przestrzenny, gdy zejdą z odbiornika. Gdy to tłumienie jest stosowane do dźwięków opinii dotyczących interakcji, interfejs może stać się trudniejszy do użycia.

Aby wyłączyć tę zatłoczenie, należy dostosować krzywą głośności w składniku Źródła dźwięku .

  • W oknie Hierarchy (Hierarchia) wybierz pozycję PressableButtonHoloLens2, a następnie w oknie Inspector (Inspektor) przejdź do pozycji Audio Source3D>Sound Ustawienia i Skonfiguruj w następujący sposób:

    1. Ustaw właściwość Rolloff woluminu na rolloff liniowy
    2. Przeciągnij punkt końcowy na krzywej głośności (czerwona krzywa) z "0" na osi y do "1"
    3. Aby dostosować kształt krzywej głośności tak, aby był płaski, przeciągnij kontrolkę białego kształtu krzywej, aby był równoległy do osi X

    Screenshot of Button 3D sound settings.

Testowanie dźwięku przestrzennego

Aby przetestować dźwięk przestrzenny w edytorze aparatu Unity, należy dodać klip dźwiękowy w składniku Źródło audio z opcją Loop zaewidencjonowana w obiekcie PressableButtonHoloLens2.

W trybie odtwarzania przenieś obiekt PressableButtonHoloLens2 od lewej do prawej i porównaj go z włączonym dźwiękem przestrzennym na stacji roboczej. Możesz również zmienić ustawienia źródła dźwięku na potrzeby testowania, wykonując następujące czynności:

  1. Przenoszenie właściwości Spatial Blend z zakresu od 0 do 1 (dźwięk niezlokalizowany 2D i dźwięk przestrzenny 3D)
  2. Sprawdzanie i usuwanie zaznaczenia właściwości Spatialize

Wypróbuj aplikację w HoloLens 2. W aplikacji możesz kliknąć przycisk i usłyszeć dźwięki interakcji z przyciskiem przestrzennym.

Uwaga

Kompilowanie i testowanie na HoloLens 2 nie jest obowiązkowe. Alternatywnie możesz przetestować na Emulator HoloLens 2, jeśli nie masz urządzenia. Urządzenia można kupić na stronie HoloLens.com.