2013年9月8日 星期日

Unity3D 教學 ﹥14 Unity 音效處理

http://www.cg.com.tw/Unity/htm/Unity_014.asp

聲音是遊戲的重要元素,好的背景音樂與音效絕對可以為遊戲大大加分。遊戲廠商大多擁有專屬的音效製作部門,遊戲音樂的部份甚至找來知名電影配樂大師操刀,例如 Hans Zimmer 為未日之戰2 ( Crysis 2 ) 遊戲配樂,Harry Gregson-Williams 為潛龍諜影 ( Metal Gear ) 系列遊戲配樂,John Debney 龍潭虎穴 ( Lair ) 遊戲配樂。
相關介紹
Harry Gregson-Williams 橫跨電影與遊戲領域的作曲家
http://www.techbang.com/posts/12103-haligeleisenweilian-across-the-film-and-game-industry-composer
知名編曲家 Hans Zimmer 為 末日之戰2 譜寫驚天動地原聲配樂
http://game.techbang.com/posts/8675-hans-known-arranger-quarter-of-mo-as-the-armageddon-2-soundtrack-music-composed-earthshaking

若您對於音效處理比較不熟悉,遊戲配樂的部份可使用音樂創作軟體(例如 MAGIX Music Maker 酷樂大師、Smart Sound 智慧配樂大師),音效部份可使用市售的光碟(例如 sozaijiten.com 音辭典),或是委外由專業的音效工作室製作。
使用 Unity 製作遊戲,音效的檔案必須先匯入到專案,步驟與匯入其他資源的方式相同,我們可以建立一個 Sounds 資料夾儲存音效檔案,若是數量較多的話可再建立子資料夾來分類。Unity 支援的音訊格式很多,包括 wav、aif、ogg、xm、mod、it、s3m 格式。
音效匯入專案資料夾後,以滑鼠拖曳到場景或階層面板中的遊戲物件上,即可將此音效套用到物件上,Unity 將會自動為此物件加上 Audio Source 元件,而場景面板的遊戲物件會顯示音效圖示,您可以按下播放按鈕測試是否能聽到聲音。
若想讓物件發出聲音(例如冷氣的運轉聲),先為該物件加上 Audio Source 元件,再指定聲音即可。
下載練習用 3D 模型: MAX檔 ∕ FBX檔

聲音的參數
Mute 靜音
Bypass Effects
Play On Awake(預設開啟)
Loop 循環播放
Priority(預設值128)
Volume(預設值1)
Pitch (預設值1)
3D Sound Settings
Doppler Level (預設值1)都卜勒效應的強度,聲源與人之間距離因為相對運動而改變時,聲音波長的變化造成的效果,最常見的例子就是聽到路上急駛而過的救護車聲音。關於都卜勒效應的說明請參閱 http://zh.wikipedia.org/zh-tw/都卜勒效應
Volume Rolloff 音量的衰減
Pan Level(預設值1)
Spread(預設值0)
Max Distance 最大距離(預設值500),超過設定的最大距離後則會完全聽不到,單位為公尺。

聲音的衰減
聲音的衰減 ( Volume Rolloff ) 玩家聽到的聲音會隨著距離的接近而變大,或是隨著遠離而變小。例如遊戲場景中的收音機或鬧鐘,接近時聲音聽得較清楚,遠離時聲音逐漸變小,超過設定的最大距離後則會完全聽不到。
Logarithmic Rolloff 對數衰減 - 隨著距離的增加而快速衰減。

Linear Rolloff 線性衰減 - 距離與音量呈線性的衰減。

Custom Rolloff 自訂衰減 - 允許您使用曲線自訂衰減的效果。


遊戲的背景音樂
遊戲的背景音樂不會隨著玩家的距離而產生聲音的衰減,因此不要設定為 3D 音效。
當您需要在場景加入背景音樂時,可將 Project 專案面板中的音效檔案拖曳到 Hierarchy 階層面板,Unity 將會建立一個同名的遊戲物件,並加上 Audio Source 元件。

音效
遊戲中發生某種事件時產生的音效,我們會在稍後 Unity 腳本撰寫的章節討論。
Audio Reverb Zone 回音區域
功能表 [ GameObject > Create Other > Audio Reverb Zone ] 可在場景中新增回音區域,產生聽覺上的空間感。
 Generic
一般
PaddedCell
軟墊病房
Room
房間
Bathroom
浴室
Livingroom
客廳
Stoneroom
石室
Auditorium
禮堂
Concerthall
音樂廳
Cave
洞穴
Arena
競技場
Room-1000-1000-1000-1000-1000-1000-1000-1000-1000-1000
Room HF-100-6000-454-1200-6000-300-476-5000-698
Room LF0000000000
Decay Time1.490.170.41.490.52.314.323.922.917.24
Decay HFRatio0.830.10.830.540.10.640.590.71.30.33
Reflections-2602-1204-1646-370-1376-711-789-1230-602-1166
Reflections Delay0.0070.0010.0020.0070.0030.0120.020.020.0150.02
Reverb200207531030-110483-289-2-30216
Reverb Delay0.0110.0020.0030.0110.0040.0170.030.0290.0220.03
HFReference5000500050005000500050005000500050005000
LFReference250250250250250250250250250250
Room Rolloff Factor
室內衰減
0000000000
Diffusion100100100100100100100100100100
Density10010010060100100100100100100
 Hangar
機庫
CarpettedHallwayHallway
走廊
StoneCorridor
通道
Alley
窄巷
Forest
森林
City
城市
Mountains
山
Quarry
採石場
Plain
平地
           
           
           
           
           
 Parkinglot
停車場
Sewerpipe
下水管道
Underwater
水底
Drugged
 
Dizzy
暈眩
Psychotic
 
    
           
User 自訂 - 允許使用者自行調整 Audio Reverb Zone 的參數