Unity開啟篇(八) —— Unity聲音簡介(一)

版本記錄

版本號 時間
V1.0 2019.01.13 星期日

前言

Unity是由Unity Technologies開發(fā)的一個讓玩家輕松創(chuàng)建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內(nèi)容的多平臺的綜合型游戲開發(fā)工具,是一個全面整合的專業(yè)游戲引擎。Unity類似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的圖型化開發(fā)環(huán)境為首要方式的軟件。其編輯器運行在Windows 和Mac OS X下,可發(fā)布游戲至WindowsMacWiiiPhoneWebGL(需要HTML5)、Windows phone 8和Android平臺。也可以利用Unity web player插件發(fā)布網(wǎng)頁游戲,支持Mac和Windows的網(wǎng)頁瀏覽。它的網(wǎng)頁播放器也被Mac 所支持。網(wǎng)頁游戲 坦克英雄和手機游戲王者榮耀都是基于它的開發(fā)。
下面我們就一起開啟Unity之旅。感興趣的看下面幾篇文章。
1. Unity開啟篇(一) —— Unity界面及創(chuàng)建第一個簡單的游戲 (一)
2. Unity開啟篇(二) —— Unity界面及創(chuàng)建第一個簡單的游戲 (二)
3. Unity開啟篇(三) —— 一款簡單射擊游戲示例 (一)
4. Unity開啟篇(四) —— 一款簡單射擊游戲示例 (二)
5. Unity開啟篇(五) —— 一款簡單射擊游戲示例 (三)
6. Unity開啟篇(六) —— Unity動畫簡介 (一)
7. Unity開啟篇(七) —— Unity動畫簡介 (二)

開始

首先看下寫作環(huán)境

C# 3.5, Unity

為游戲添加聲音與開發(fā)令人驚嘆的著色器同樣重要。 在本教程中,您將通過將動物放入谷倉來學習Unity中聲音開發(fā)的基礎(chǔ)知識。

創(chuàng)建游戲的視覺元素只是工作的一半。一旦你的怪物到位,并且你已經(jīng)準備好所有的彈射器開火,當最大的爆炸甚至不能產(chǎn)生最微小的低語時,一場巨大的戰(zhàn)斗可能會顯得毫無興致。

但是當你為游戲添加聲音時 - 即使是那些可怕的聲音 - 你可能會驚訝地發(fā)現(xiàn)它們所提供的深度。拋出一些很棒的聲音,你可能會發(fā)現(xiàn)一個全新的游戲。

通過代碼添加聲音并不困難,但Unity具有易于使用的可視化編輯器并可與各種音頻文件格式配合使用,使其更加簡單。本教程將向您展示如何通過Unity編輯器和添加的代碼向游戲Barn Blaster添加聲音。如果您希望為下一個游戲添加聲音,本教程是一個很好的起點!

在本教程中,您將:

  • 了解AudioClipsAudioSources之間的區(qū)別。
  • 了解如何配置3D聲音的各種屬性。
  • 以編程方式播放聲音。
  • 或許可以學習將豬扔進谷倉。

注意:您需要安裝Blender才能打開項目;在這里免費

在Unity中打開項目(最低版本2018.2.10f1)。

首先,在Assets ? RW ?Scenes文件夾中打開主場景(Main scene),然后單擊Play按鈕。

你會看到一堆拖拉機在紅色谷倉前來回行駛。 按空格鍵時,農(nóng)場動物會向空中發(fā)射。 游戲的目標是將動物放入谷倉而不會被拖拉機擊中。 如果動物被拖拉機擊中,它就會死亡;如果它進入谷倉,這是一個目標!

當然,現(xiàn)在,它完全沉默 - 不是一個可以聽到的moo! 你將通過聲音將游戲變?yōu)楝F(xiàn)實。


Adding Your First Sound Effects

該游戲的目的是發(fā)動隨機動物:牛,豬或羊。 每個都會播放不同的聲音,因此您的首要任務(wù)是添加正在發(fā)射的動物的聲音效果。

該項目已經(jīng)為每只動物設(shè)置了預制件(prefabs)。 在“項目”窗口中,打開Assets ? RW ? Prefabs窗口并選擇cow預制件。

這個預制件首先需要的是一個播放聲音的AudioSource組件。 在Inspector中,單擊Add Component按鈕,然后鍵入Audio Source。 然后,選擇出現(xiàn)的Audio Source選項。

牛預制件現(xiàn)在可以播放音頻,但它需要一個AudioClip播放。 目前,您添加的組件上的AudioClip為空。

您可能想知道:AudioSource究竟是什么? 它與AudioClip有何不同? 您可以通過他們的名字來猜測它們的功能,但猜測可能是一件危險的事情,所以您需要學習一些基礎(chǔ)知識。

1. How Sound Effects Work in Unity

要在Unity中播放聲音,請使用AudioSourceAudioClip

AudioSource是實際在2D或3D空間中播放聲音的內(nèi)容。 在3D空間中,聲音的音量可以根據(jù)AudioSource與聽它的對象的距離而變化(AudioListener,在此游戲中,在相機上)。

您可以將AudioSource設(shè)置為在2D空間中播放聲音,這意味著無論距離AudioListener的距離如何,它都將以相同一致的音量播放。

AudioClipAudioSource將播放的實際音頻文件。

需要注意的一件重要事情是AudioSource是一個組件。 這意味著它是一個繼承自UnityMonoBehaviour類的對象,可以直接附加到任何Unity GameObject

AudioClip是一個可以在AudioSource上設(shè)置的變量(即每個AudioSource都有一個AudioClip)。 您可以通過Unity編輯器和代碼附加組件,但本教程僅使用編輯器。

播放聲音的關(guān)鍵部分是為AudioSources設(shè)置觸發(fā)器。 觸發(fā)器是:導致AudioSource播放的條件。

在本教程中,您將編輯已預先配置為僅包含音頻播放部分所需內(nèi)容的代碼;幕后是使用Unity物理引擎的代碼。

注意:如果您有興趣了解這些物理觸發(fā)器是如何工作的,請查看Unity的物理系統(tǒng)

2. Adding AudioClips

打開Project window中的Assets ? RW ? Sounds文件夾,找到moo聲音文件。 在Inspector中仍然突出顯示牛預制件,將moo聲音文件拖到AudioClip上。

確保已啟用Play On Awake

這意味著聲音文件將在創(chuàng)建對象后立即播放,這正是您想要的。 當動物向谷倉發(fā)射時,在這種情況下它會發(fā)出動物的吼聲 - 或者說是moo

作為挑戰(zhàn),為羊和豬預制件做同樣的事情。

需要幫忙? 看下面具體的方法。

  • 1) 點擊綿羊預制件。 在Inspector中,單擊Add Component按鈕。 在“音頻”類別中選擇AudioSource組件。
  • 2) 將baa聲音文件拖到AudioClip字段。
  • 3) 確保選中Play On Awake框。
  • 4) 點擊Pig預制件。 在“檢查器”中,單擊Add Component按鈕。 在“音頻”類別中選擇AudioSource組件。
  • 5) 將oink聲音文件拖到AudioClip字段。
  • 6) 確保選中Play On Awake框。

在這一點上,所有三個動物預制件都添加了他們的聲音。 要測試它,請進入播放模式,然后按空格鍵啟動動物。 當它飛向谷倉時,你應該聽到每只動物發(fā)出各自的聲音。

3. Sound Not Playing?

AudioSource可以播放各種文件格式,包括常見的.mp3.wav格式。 如果您發(fā)現(xiàn)您的聲音文件沒有播放,請先查看此處以查看是否支持該文件格式。

注意:選擇要使用的聲音格式時,您應該選擇無損格式,例如.ogg.wav

在某些情況下,Unity會將聲音文件編碼為.mp3等格式,以利用某些硬件解碼。 在您提供.mp3音頻文件的情況下,這些.mp3文件將被重新編碼,從而導致額外的質(zhì)量損失。

由于本教程是提前準備的,因此文件格式應該沒問題。 因此,如果沒有播放聲音,請檢查以下內(nèi)容:

  • 1) 音量設(shè)置得太低了嗎? 檢查每個AudioSources的音量級別。
  • 2) AudioSource組件是否已禁用? 如果禁用該組件,則不會播放聲音。
  • 3) Play On Awake是否選中? 您不會總是想要這個,但是,如果您希望在創(chuàng)建對象后立即播放聲音,請檢查是否已切換。 它將在創(chuàng)建對象的同一幀中播放。

后記

本篇主要講述了Unity聲音簡介,感興趣的給個贊或者關(guān)注~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,283評論 6 530
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 97,947評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,094評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,485評論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,268評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,817評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,906評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,039評論 0 285
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,551評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,502評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,662評論 1 366
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,188評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,907評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,304評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,563評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,255評論 3 389
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,637評論 2 370

推薦閱讀更多精彩內(nèi)容