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ā)布游戲至Windows昆码、Mac气忠、WiiiPhone赋咽、WebGL(需要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ā)動隨機動物:牛存淫,豬或羊耘斩。 每個都會播放不同的聲音,因此您的首要任務是添加正在發(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閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異竹椒,居然都是意外死亡童太,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門胸完,熙熙樓的掌柜王于貴愁眉苦臉地迎上來书释,“玉大人,你說我怎么就攤上這事赊窥”澹” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵锨能,是天一觀的道長扯再。 經(jīng)常有香客問我芍耘,道長,這世上最難降的妖魔是什么熄阻? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任斋竞,我火速辦了婚禮,結(jié)果婚禮上饺律,老公的妹妹穿的比我還像新娘窃页。我一直安慰自己跺株,他們只是感情好复濒,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乒省,像睡著了一般巧颈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上袖扛,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天砸泛,我揣著相機與錄音,去河邊找鬼蛆封。 笑死唇礁,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的惨篱。 我是一名探鬼主播盏筐,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼砸讳!你這毒婦竟也來了琢融?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤簿寂,失蹤者是張志新(化名)和其女友劉穎漾抬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體常遂,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡纳令,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了克胳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泊碑。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖毯欣,靈堂內(nèi)的尸體忽然破棺而出馒过,到底是詐尸還是另有隱情,我是刑警寧澤酗钞,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布腹忽,位于F島的核電站来累,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窘奏。R本人自食惡果不足惜嘹锁,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望着裹。 院中可真熱鬧领猾,春花似錦、人聲如沸骇扇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽少孝。三九已至继低,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稍走,已是汗流浹背袁翁。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留婿脸,地道東北人粱胜。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像狐树,于是被迫代替她去往敵國和親焙压。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

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