一 , 用 unity2018.4.9 vs2017 創建一個新的 Unity 項目 VoiceDemo,初始化項目:
1.導入 MRTK 包 (版本 HoloToolkit-Unity-2017.4.2.0)
2.應用項目設置爲 MR 項目 (一鍵設置成爲可以部署的環境)
3.使用 HoloLensCamera 替代默認相機
4.添加 CursorWithFeedback (識別並反饋手勢的光標控件)
5.添加 InputManager (作爲輸入源管理器,管理 gaze,gesture,speech等)
6.設置 InputManager 的 SimpleSinglePointerSelector 腳本的 Cursor 屬性爲添加的 CursorWithFeedback (添加手勢源到inputmanger)
7.添加一個 Cube
最終 Hierarchy 結構如下:
二,打開即播放背景音樂,簡單操作.
1.將.mp3格式音樂, 拖到Audios文件夾下,打開如下:
2.再將該預設體we 拖到cube上面即可!
三, 空間音效相關屬性說明
Unity 中對音頻文件的屬性設置:
Force To Mono(強制單聲道):如果啓用,該音頻剪輯將向下混合到單通道聲音。
Load Type(加載類型):運行時Unity加載音頻的方法。
Decompress on load(加載時解壓縮):加載後解壓縮聲音。使用於較小的壓縮聲音,以避免運行時解壓縮的性能開銷。(將使用比在它們在內存中壓縮的多10倍或更多內存,因此大文件不要使用這個。)
Compressed in memory(內存中壓縮):保持聲音在內存中壓縮,在播放時解壓縮。這有輕微的性能開銷(尤其是OGG / Vorbis格式的壓縮文件),因此大文件使用這個。
Stream from disc(從磁盤流):直接從磁盤流讀取音頻數據。這隻使用了原始聲音佔內存大小的很小一部分。使用這個用於很長的音樂。取決於硬件,一般建議1-2線程同時流。
AudioClip:指定需要播放的音頻文件。
Mute:是否靜音。
Play On Awake:音頻是否在場景啓動時自動播放。
Loop:是否循環播放。
Pitch:播放速度,取值範圍在 -3 到 3 之間,設置1 爲正常播放。
Spatial Blend:設置聲音是 2D 聲音,還是 3D 聲音。3D聲音距離音源的距離會影響聽到聲音的大小,2D聲音不會影響。
3D Sound Settings
Douppler Level(多普勒級別):決定了多普勒效應將被應用到這個音頻信號源的數值(如果設置爲0,就是無效果)。
Spread(擴散):設置 3D 立體聲或多聲道揚聲器的空間的擴散角度。
Volume Rolloff:聲音淡出的速度有多快。該值越高,越接近偵聽器最先聽到聲音。
Logarithmic Rolloff(對數衰減):當你接近音頻源,聲音響亮;但是當你越遠離對象,聲音下降越快,對數遞減。
Linear Rolloff(線性衰減):越遠離音頻源,聲音越小,線性遞減。
Custom Rolloff(自定義衰減):根據自定義的衰減圖形決定。
Min Distance:當距離小於設定值時,停止聲音的增大。
Max Distance:當距離大於設定值時,停止聲音的衰減。
Spatialize:是否開啓空間化,3D 立體聲需要開啓。
Audio Listener(聲音偵聽器),其實就是我們在遊戲世界中的“耳朵”。我們依靠這個組件來聽遊戲世界中的聲音,如果沒有了這個組件,我們是聽不到任何聲音的。
每個場景只能有1個音頻偵聽器正常工作。 默認狀態這個組件,是掛載到攝像機身上的。
函數名 | 說明 |
---|---|
Play() | 播放音頻 |
Stop() | 停止播放 |
Pause() | 暫停播放 |
UnPause() | 繼續播放 |