版本記錄
版本號 | 時間 |
---|---|
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气忠、Wii、iPhone赋咽、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
添加聲音。如果您希望為下一個游戲添加聲音找岖,本教程是一個很好的起點陨倡!
在本教程中,您將:
- 了解
AudioClips
和AudioSources
之間的區(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
中播放聲音场斑,請使用AudioSource
和AudioClip
漓踢。
AudioSource
是實際在2D或3D空間中播放聲音的內(nèi)容。 在3D空間中漏隐,聲音的音量可以根據(jù)AudioSource
與聽它的對象的距離而變化(AudioListener
喧半,在此游戲中,在相機上)青责。
您可以將AudioSource
設(shè)置為在2D空間中播放聲音挺据,這意味著無論距離AudioListener
的距離如何,它都將以相同一致的音量播放脖隶。
AudioClip
是AudioSource
將播放的實際音頻文件扁耐。
需要注意的一件重要事情是AudioSource
是一個組件。 這意味著它是一個繼承自Unity
的MonoBehaviour
類的對象产阱,可以直接附加到任何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)注~~~