u3d聲音組件------ AudioSource


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:暫停");
        }

    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM