版本記錄
版本號 | 時間 |
---|---|
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ā)動隨機動物:牛,豬或羊。 每個都會播放不同的聲音,因此您的首要任務(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
中播放聲音,請使用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)注~~~