Unity Audio -- (5)聲音的可用性考量
? ? ? ? 在某些情況下,用戶可能會關閉聲音或者讓音量降低至很小的水平,用戶本身的聽力情況(用戶可能有聽力障礙,失聰?shù)惹闆r)也有差異。一個好的設計者應該要考慮到項目的可用性,音頻也不例外。本節(jié)我們來看看如何能對聲音做文字可視化標記(Closed Caption,閉路字幕以及一個聲音方向提示箭頭)以提升項目的可用性。
聲音可用性的最佳實踐
? ? ? ? 對于絕大多數(shù)的交互式體驗應用而言,增加音頻可用性選項并不是一個復雜的任務,但在項目進程的早期就要對這部分的需求進行考量。聲音可用性考量的目標是在不依賴能聽見聲音的情況下,使用任意類型的字幕或標題來確保用戶能夠理解到應用的全部相關信息。為了達成這個目的,交互式體驗應用至少要有:
? ? ? ? 所有對話對應的字幕。
? ? ? ? 重要聲音時間的說明文字。
? ? ? ? 字幕或說明文字在屏幕上要能輕松地被閱讀到(清晰的字體,合適的大?。?。
? ? ? ? 字幕或說明文字要在屏幕上停留足夠長的時間以便能輕松地被閱讀。
? ? ? ? 最具可用性的體驗是允許用戶能夠自定義這些值以便他們能夠選出適合自己個人需要的效果。這可以通過使用UI選項菜單來實現(xiàn)。
? ? ? ? 更多的音頻可用性指導原則,可以參考以下鏈接(聲音部分):
? ? ?
創(chuàng)建閉路字幕數(shù)據庫(Closed Captions Database)
? ? ? ? 本案例中我們使用簡單的閉路字幕數(shù)據庫腳本系統(tǒng)來做說明。這種方法只是Unity中實現(xiàn)閉路字幕的諸多方法中的一種。
? ? ? ? 這個系統(tǒng)有兩個主要組件:一個方向指示器(在角色旁邊,箭頭指向音源位置),以及一個基于角色和音源距離動態(tài)縮放的文字標簽。
? ? ? ? 1. 在工程窗口的Audio目錄中,點擊右鍵,選擇Create > Closed Caption > CCDatabase。
? ? ? ? 2. 將這個新建的CCDatabase命名為“Waterfall Scene Database”。
? ? ? ? 3. 雙擊Waterfall Scene Database文件打開數(shù)據庫編輯器。
? ? ? ? 4. 拖動AmbientWaterfall音頻片段到數(shù)據庫編輯器的空白區(qū)域。
? ? ? ? 5. 選中這個聲音開啟行編輯部分。


配置閉路字幕系統(tǒng)預制體(Closed Caption System prefab)
? ? ? ? 1. 在項目窗口中,進入 Assets > CreativeCore_Audio > ClosedCaptionSystem > Prefabs > System。
? ? ? ? 2. 從Project窗口中拖動CCSystem預制體到Hierarchy中,選中這個游戲物體。
? ? ? ? 3.? 在Inspector中,找到CC Manager(Script)組件。
? ? ? ? 4. 找到Database屬性,通過瀏覽選擇(點擊右邊圓形圖標)我們新建的Waterfall Scene Database,或者直接拖拽這個文件到這個屬性。
? ? ? ? 5. 用同樣的方法將Tracked For Pos屬性設置為Main Camera游戲物體。

添加閉路字幕到Audio Source
? ? ? ? 數(shù)據庫現(xiàn)在知道存在一條瀑布的閉路字幕,但它并不知道場景中和它相連接的audio source是誰。這意味著數(shù)據庫并不知道什么時候該去顯示這個提示信息。
? ? ? ? 1. 選擇Waterfall Audio游戲物體,在其Inspector中,選擇Add Component。搜索并添加CCSource(Script)組件。
? ? ? ? 2. 在Assets > CreativeCore_Audio > ClosedCaptionSystem > Prefabs > System目錄中,定位到CCCanvas預制體,將它拖動到CC Source Canvas。
? ? ? ? 3. 將Max Distance設置為15。
? ? ? ? 4. 運行場景并走向瀑布??纯串斂康米銐蚪鼤r,屏幕上有沒有出現(xiàn)瀑布聲的提示信息。

添加一個瀑布聲音方向指示器
? ? ? ? 假設我們想要在一個很大的場景中引導玩家找到瀑布。對于聽力正常的玩家來說,這并不是一個大問題。但如果玩家要關閉聲音玩或者玩家有聽力障礙,則這個任務就很難完成了。
? ? ? ? 我們可以通過添加一個可視化的聲音提示(audio cues)來解決這個問題。
? ? ? ? 1. 選擇Waterfall audio source,在CC Source上,勾選Always Tracked。


探索:為其它Audio Source增加閉路字幕
? ? ? ? 嘗試為場景中其它Audio Source添加閉路字幕。