原創文章如需轉載請注明:轉載自 脫莫柔Unity3D學習之旅 QQ群:【119706192】本文鏈接地址: Unity3D 聲音格式和導入
Unity支持壓縮的和原生的音頻。任何類型的文件(MP3/Ogg Vorbis的除外),最初都以原生音頻導入可以通過選擇加載類型(Load Type)選擇運行時Unity加載音頻的方法。
文件類型轉換
-
.AIFF轉換為無壓縮音頻導入,最適合短音效果。可以在編輯器中按需求壓縮。
-
.WAV轉換為無壓縮音頻導入,最適合短音效果。可以在編輯器中按需求壓縮。
-
.MP3轉換成Ogg格式導入,最適合較長的音樂曲目。
-
.OGG壓縮音頻格式(與iPhone設備和某些Android設備不兼容),最適合較長的音樂曲目。
導入設置
如果要導入一個尚未壓縮為Ogg 格式的文件,在音頻剪輯的導入設置中有一些選項。
在項目視圖中選擇音頻剪輯,在檢視視圖中編輯音頻導入的選項。
屬性:
音頻格式(Audio Format): 在運行時被應用到聲音上的特定格式。
- 原生的(Native):較大文件尺寸,質量較高。最適用於很短的音效。
- 壓縮的(Compressed):較小文件尺寸,質量較低/不穩定。最適用於中等長度音效與音樂。
三維聲音(3D Sound):如果啟用,音樂將在3D空間中播放。
強制單聲道(Force to mono):如果啟用,該音頻剪輯將向下混合到單通道聲音。
加載類型(Load Type): 運行時Unity加載音頻的方法。
- 加載時解壓縮(Decompress on load): 加載后解壓縮聲音。使用於較小的壓縮聲音,以避免運行時解壓縮的性能開銷。(將使用比在它們在內存中壓縮的多10倍或更多內存,因此大文件不要使用這個。)
- 在內存中壓縮(Compressed in memory): 保持聲音在內存中(壓縮的)在播放時解壓縮。這有輕微的性能開銷(尤其是OGG / Vorbis格式的壓縮文件),因此大文件使用這個。
- 從磁盤流(Stream from disc): 直接從磁盤流讀取音頻數據。這只使用了原始聲音占內存大小的很小一部分。使用這個用於很長的音樂。取決於硬件,一般建議1-2線程同時流。
壓縮(Compression): 壓縮量應用於壓縮的剪輯,保持在一個足夠小的尺寸,以滿足您的文件大小/分配需要。可以拖動滑條來調整大小,播放聲音來判斷音質,滑動條后面可以看到文件大小的統計。
硬件解碼(Hardware Decoding):(僅iOS)用於iOS設備壓縮的音頻。使用蘋果的硬件解碼來減少CPU的密集解壓縮。(同一時間只能有一個硬件音頻流解壓縮,包括背景的iPod音頻。)
無縫循環(Gapless looping):(僅Android/iOS)壓縮一個完美的循環音頻源文件(非壓縮的PCM格式)保持循環。標准的MPEG編碼器插入silence循環點,播放時有小的"click" 或 "pop" Unity為你順暢處理這個問題。
音頻偵聽器 Audio Listener
在菜單欄通過Edit->Project Settings->Audio訪問項目范圍內的音頻設置。
音頻源 Audio Source
屬性:
音頻剪輯(Audio Clip): 將被播放的聲音剪輯文件。
靜音( Mute): 如果啟用,聲音將被播放,但沒有聲音。
直通效果( Bypass Effects): 應用到音頻源的快速"直通"過濾效果。一個簡單的方法來打開/關閉所有特效。
喚醒時播放( Play On Awake): 聲音會在場景啟動的時候開始播放。如果禁用,則需要從腳本中使用的play()命令來啟動它。
循環( Loop): 啟用這個屬性使音頻剪輯(Audio Clip)在播放結束后循環 。
優先權( Priority): 確定場景所有並存的音頻源之間的優先權。(0=最重要的優先權。256 =最不重要。默認為128。)
音量( Volume): 聲音從距離音頻監聽器(Audio Listener)1個世界單位(1米)處的音量。
音調( Pitch): 改變音調(Pitch)值,可以減速/加速音頻剪輯的播放。1是正常播放速度。
3D聲音設置(3D Sound Settings):
平衡調整級別 (Pan Level): 設置多少,3D引擎在音頻源上有效果。
擴散 (Spread): 設置3D立體聲或者多聲道音響在揚聲器空間的傳播角度。
多普勒級別 (Doppler Level): 決定了多少多普勒效應將被應用到這個音頻信號源(如果設置為0,就是無效果)。
最小距離 (Min Distance): 在最小距離之內,聲音會保持最響亮。 在最小距離之外,聲音就會開始衰減。
最大距離 (Max Distance): 聲音停止衰減距離。超過這一點,它將在距離偵聽器最大距離單位,保持音量,不在衰減。
衰減模式 (Volume Rolloff): 聲音淡出的速度有多快。該值越高,越接近偵聽器最先聽到聲音(這是由圖形決定)。
- 對數衰減(Logarithmic Rolloff): 當你接近的音頻源,聲音響亮,但是當你遠離對象,聲音下降顯着快。
- 線性衰減(Linear Rolloff): 越是遠離音頻源的,你可以聽到的聲音越小。
- 自定義衰減(Custom Rolloff): 根據你設置的衰減圖形,來自音頻源的聲音行為。
2D聲音設置(2D Sound Settings):
2D平衡調整 (Pan 2D): 設置多少,引擎在音頻源上有效果。