Wwise Unity 速查表

今天我們來(lái)說(shuō)說(shuō)?Wwise Unity Integration。這些年來(lái),相關(guān)學(xué)習(xí)資源越來(lái)越豐富,隨時(shí)都可以拿來(lái)參考。就拿?Audiokinetic?官方資源來(lái)說(shuō),YouTube?上有很多視頻教程,Audiokinetic?問(wèn)答頁(yè)面也有大量詳細(xì)解答。除此之外,還有?Wwise-301?課程和?Wwise Unity Integration?文檔。
這些對(duì)新手入門(mén)來(lái)說(shuō)的確很有幫助。不過(guò)看完學(xué)習(xí)資料之后,東西太多難免會(huì)忘。要是一頁(yè)一頁(yè)地翻看查找,實(shí)在耗時(shí)費(fèi)力。即便學(xué)過(guò)如何使用?Wwise Unity Integration,實(shí)踐起來(lái)也難免會(huì)遇到這樣或那樣的疑問(wèn)。
如何正確編寫(xiě)?Wwise?專(zhuān)有?Event?
Spatial Audio?混響區(qū)域組件的名稱(chēng)是什么?
先調(diào)用?OnTriggerEnter()?還是?Update()?
發(fā)送?Event?時(shí)該用?AkEvent?還是?AkAmbient?
要向回調(diào)函數(shù)輸入什么參數(shù)來(lái)著……?
相信很多人手邊都有以前構(gòu)建的工程,里面包含編得不錯(cuò)的老腳本,還有寫(xiě)好的各種實(shí)用函數(shù),只需稍作修改便可在新工程中重復(fù)使用。估計(jì)不少人還自建有管理器腳本來(lái)更好地規(guī)范命名,同時(shí)整理并記錄自己不想再寫(xiě)一遍的函數(shù)。在嘗試整合舊代碼時(shí)可能還會(huì)猶豫,心想是不是從頭開(kāi)始會(huì)更好一些。
那么在這里,我來(lái)提個(gè)建議。不如我們把筆記貼出來(lái),據(jù)此構(gòu)建一個(gè)速查表,然后在上面注明用來(lái)加快?Wwise Unity?開(kāi)發(fā)流程的各種妙招。但內(nèi)容最好不超過(guò)一頁(yè),這樣比較方便訪問(wèn)和管理。?
要在速查表中添加哪些內(nèi)容
在提出對(duì)速查表的建議之前,我想先說(shuō)說(shuō)事先的一些考慮。?
它能不能提供長(zhǎng)遠(yuǎn)的幫助??jī)?nèi)容是否具有普遍適用性?要知道,后續(xù)工程中?Event?的名稱(chēng)或?qū)蛹?jí)結(jié)構(gòu)可能會(huì)完全不同。所以,最好簡(jiǎn)化或者干脆移除那些在其他工程中用不上的自定義函數(shù)。這樣速查表會(huì)更好維護(hù),分享起來(lái)也更方便一些。?
不同版本的功能引用也是一樣的道理。比如,Unity?中的?Wwise Editor?設(shè)置最近轉(zhuǎn)到了?Unity > Edit > Project Settings。要是據(jù)此為?Wwise Unity Integration?設(shè)置創(chuàng)建一個(gè)快捷路徑,那么對(duì)舊版?Wwise?來(lái)說(shuō)十有八九會(huì)不適用。

速查表的根本目的在于減少搜索答案時(shí)花費(fèi)的時(shí)間。假如我們把?Unity?要調(diào)用的所有?Event?函數(shù)都列進(jìn)來(lái),估計(jì)不僅不會(huì)提高查找效率,反而可能會(huì)增加操作的復(fù)雜度。另外,最好不要添加花哨的畫(huà)面和視覺(jué)效果。相反,一定要保證界面簡(jiǎn)潔直觀,查看起來(lái)一目了然。這樣也方便同事借用速查表并隨時(shí)拿來(lái)參考。?
我創(chuàng)建這個(gè)速查表主要是為了用在?Unity?中,所以不妨把一般性的?Unity?筆記也加進(jìn)來(lái)。比如,“在?Scene?視圖中按下?F?來(lái)聚焦游戲?qū)ο蟆薄T俅騻€(gè)比方:為了在某個(gè)區(qū)域播放環(huán)境聲,我們一般會(huì)結(jié)合使用?AkAmbient?組件和?Unity Trigger。這樣的話自然就需要了解?Trigger?的用法。如果在速查表中注明,豈不十分方便?
說(shuō)了這么多,接下來(lái)談?wù)勎覍?duì)速查表的建議。
Wwise Unity?速查表

我特意使用基于?Web?的?Google Drawing?軟件創(chuàng)建了這份速查表,為的是方便大家通過(guò)瀏覽器訪問(wèn)該文件并將副本保存到本地磁盤(pán)。一旦存到自己的磁盤(pán)上,就可根據(jù)需要修改細(xì)部布局或文本字段。

為方便起見(jiàn),我配上了不少術(shù)語(yǔ)、函數(shù)等等。另外還插入了一些鏈接,即便下載為?PDF?也能訪問(wèn)。這樣各位就可以把文件存儲(chǔ)到本地,并在單獨(dú)窗口中或在?iPad?上將其打開(kāi)。當(dāng)然,也可以在輔助監(jiān)視器上查看。在創(chuàng)建文件的時(shí)候,我就想著得方便日后修改。等到推出新版?Wwise Unity Integration,肯定要加以更新。有需要的話不妨把文件保存下來(lái),稍后可根據(jù)需要修改并自由分享。
速查表中沒(méi)有的技巧和竅門(mén)
接下來(lái)說(shuō)說(shuō)哪些內(nèi)容不好放在速查表中,但拿來(lái)做備忘又很有幫助。比如,“可添加另一?Inspector?視圖來(lái)同時(shí)查看兩個(gè)組件,甚至對(duì)比兩個(gè)不同游戲?qū)ο蟮脑O(shè)置”。當(dāng)然,Unity?工程的準(zhǔn)備步驟也很重要。不過(guò),作為條目放在速查表中恐怕不太合適。因?yàn)檫@些都是一次性任務(wù),對(duì)其余開(kāi)發(fā)工作并無(wú)幫助。?
雖然很多備忘事項(xiàng)并未添加到速查表中,但我還是想在此跟各位分享其中幾條。倘若我漏掉了什么實(shí)用技巧,歡迎各位?Wwise?社區(qū)用戶(hù)在本文下方評(píng)論區(qū)給我留言。
進(jìn)入/退出游戲模式
準(zhǔn)備好在?Unity?中試玩游戲,就可以進(jìn)入游戲模式了。不過(guò),怎么判斷到底有沒(méi)有進(jìn)入游戲模式呢?在我看來(lái),除了按下之后會(huì)高亮顯示小按鈕,從其他地方看的話其實(shí)很難分清。

為了更加清楚地判定目前處于哪種模式,您可以通過(guò)?Unity?的?Preferences > Colors > Playmode tint?添加疊加顏色,來(lái)對(duì)前后狀況明確地加以區(qū)分。

這樣的話,一旦在游戲模式下作了修改,就可通過(guò)齒輪圖標(biāo)來(lái)復(fù)制組件,接著退出游戲模式,然后粘貼組件值以保存設(shè)置。

同時(shí)查看多個(gè)?Inspector
跟?Wwise?類(lèi)似,我們可以根據(jù)需要調(diào)節(jié)?Unity?中的視圖布局。不過(guò),各位知道其實(shí)可以同時(shí)打開(kāi)多個(gè)?Inspector?視圖嗎?事實(shí)上,這種操作在使用多個(gè)攝像機(jī)時(shí)很常見(jiàn)。藉此,可直接添加另一?Game?視圖并指派不同的攝像機(jī)。Wwise Unity?開(kāi)發(fā)者可利用該方法同時(shí)查看多個(gè)游戲?qū)ο?,以便?duì)比不同?Wwise Unity Integration?組件的設(shè)置。為此,可右鍵單擊?Inspector?窗格,接著依次選擇?Add Tab > Inspector。

然后,鎖定其中一個(gè)?Inspector?窗口…?

…最后選中另一游戲?qū)ο蟆?

就這么簡(jiǎn)單!
搜索綁定有特定組件的游戲?qū)ο?/h1>
在經(jīng)過(guò)好幾天的音頻整合之后,很容易忘記之前修改了哪些游戲?qū)ο?。?duì)此,我們可以通過(guò)各種方法查找場(chǎng)景中各個(gè)游戲?qū)ο笾g的組件掛鉤。比如,在?Unity?的?Hierarchy?視圖頂部搜索某個(gè)組件的名稱(chēng)(如?AkEvent)。這樣可以快速濾掉不符合要求的游戲?qū)ο?,而只保留那些綁定有該組件的游戲?qū)ο蟆?/p>
這些都是我在使用?Wwise Unity Integration?時(shí)的訣竅,相信諸位肯定也有不少類(lèi)似的妙招!最后,希望這份?Wwise Unity?速查表及上述技巧能為大家?guī)?lái)些許啟發(fā)和幫助。同時(shí),歡迎在文末評(píng)論區(qū)或社交媒體上分享自己的筆記,記得?@audiokinetic?并標(biāo)記?#Wwise?以便我們關(guān)注您的工作成果。
下載速查表?歡迎瀏覽本文博客官網(wǎng):https://blog.audiokinetic.com/zh/a-wwise-unity-cheat-sheet/
本文作者

麥斯·麥雷蒂·桑德魯普 (MADS MARETTY S?NDERUP)
Wwise整合教師/內(nèi)容創(chuàng)作者
Audiokinetic
麥斯·麥雷蒂·桑德魯普 (Mads Maretty S?nderup) 是《Wwise Adventure Game》的兩位開(kāi)發(fā)者之一,同時(shí)也是 Wwise-251 和 Wwise-301 認(rèn)證文檔的編寫(xiě)者。他擁有聲音與音樂(lè)計(jì)算工程碩士學(xué)位和媒體技術(shù)學(xué)士學(xué)位,致力于通過(guò)分享專(zhuān)業(yè)知識(shí)來(lái)推動(dòng)對(duì)游戲音樂(lè)的探索。
