1.AudioClip 音頻剪輯
1.1.音頻簡介
在 Unity3D 游戲開發過程中,為了烘托場景氛圍,會大量的使用到各種各樣的
“聲音”來制造場景氛圍。
比如:游戲的背景聲音,各種武器的特效聲音,刀劍武器的揮舞聲音......
如果一個游戲中沒有了聲音,至少會降低玩家一半的游戲快感,聲音在游戲開發
和制作的過程中是非常重要的。
1.2.AudioClip
AudioClip:音頻剪輯(音頻片段)。
我們導入到 Unity 中的所有的聲音文件,他們在 Unity 引擎中的資源類型都是
AudioClip類型。
Unity 能使用的音頻格式: .aif .wav .mp3 .ogg
我們可以在 Project 面板的 Assets 文件夾中創建一個“Audios”文件夾來存
放和管理游戲中使用到的音頻資源。
2.AudioSource 組件
2.1.組件簡介
AudioSource:音頻源組件,作用是用於播放音頻剪輯(AudioClip)資源。
你可以將音頻源組件當成一個“音響”。
2.2.創建 AudioSource
①新建一個空游戲對象;
②給這個空游戲對象添加 AudioSource 組件,步驟如下:
Component-->Audio-->AudioSource
2.3.AudioSource 常用屬性
<1>AudioClip(音頻剪輯)
指定該音頻源播放哪個音頻文件。
<2>Play On Awake(在喚醒時開始播放)
勾選之后,在游戲運行起來之后,就會開始播放。
<3>Loop(循環)
勾選之后,聲音會進入“單曲循環”狀態。
<4>Mute(靜音)
勾選之后,靜音,但是音頻還是處於播放狀態。
<5>Volume(音量)
為 0 時,無聲音;為 1 時,音量最大。
<6>Spatial Blend(空間混合)
設置聲音是 2D 聲音,還是 3D 聲音。
為 0 時,是 2D 聲音;為 1 時,是 3D 聲音。
2D效果:物體與聲音源的距離無關;
3D效果:物體與聲音源的距離有關(模擬真實環境)。
2.4.Audio Listener 組件
Audio Listener:聲音偵聽器,其實就是我們在游戲世界中的“耳朵”。
我們依靠這個組件來聽游戲世界中的聲音,如果沒有了這個組件,我們是聽不到
任何聲音的。
默認狀態這個組件,是掛載到我們的攝像機身上的。
2.5.AudioSource 常用函數
<1>Play() 函數
播放音頻剪輯。
<2>Stop() 函數
停止播放。
<3>Pause() 函數
暫停播放。
public class Audio : MonoBehaviour { private AudioSource m_Audio; void Start () { m_Audio = gameObject.GetComponent<AudioSource>(); } //調試 void Update () { //按下A鍵,播放; if(Input.GetKey(KeyCode.A)){ m_Audio.Play(); Debug.Log("按下A:播放"); } //按下S鍵,停止; if (Input.GetKey(KeyCode.S)) { m_Audio.Stop(); Debug.Log("按下S:停止"); } //按下D鍵,暫停; if (Input.GetKey(KeyCode.D)) { m_Audio.Pause(); Debug.Log("按下D:暫停"); } } }