????????聲音組件(一個scene中只能有一個Audio Listener,位于Camera)
????????Audio Source 理解為 “嘴巴”
Unity中支持的音頻格式

聲音開關(guān)
效果:點擊背景音樂暫停,再點擊音樂繼續(xù)。
步驟
(1)創(chuàng)建UI—Toggle(切換)
與圖片上對應(yīng):
??????Label 文字
??????Background 白色框框
??????Checkmark 黑色的勾
(可以根據(jù)自己的UI樣式調(diào)整Background和Checkmark的Sprite,實現(xiàn)自己的效果)
比如我自己使用:
Background
Checkmark
這樣可以實現(xiàn)(顏色不會變哦,圖片是錄屏的原因)
(2)在Toggle組件上添加Audio Source組件,在Audio Clip中拖入要加的音樂片段,其他屬性開自己要求。
(3)創(chuàng)建一個空對象,命名為music,創(chuàng)建一個腳本,命名MusicToggle掛載上面
代碼如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class MusicToggle : MonoBehaviour
{
public Toggle toggelMusic;
public AudioSource audio;
public void ToggleMusicThing()
{
if (toggelMusic.isOn == true)
{
audio.mute =false;
}
else if (toggelMusic.isOn == false)
{
audio.mute=true;
}
}
}
將Toggle拖到腳本中,兩個都是,因為Audio Source組件也在Toggle里面
(4)回到Toggle中
先點擊“+”號,將music拖到Runtime下方的框中
然后點擊Runtime右邊的框,找到函數(shù)
這樣就可以了。
動畫事件播放聲音
比較適合在Unity中制作動畫時使用
(1)先制作好動畫,在掛載動畫的物體上掛載組件Audio Source。
注意:不要勾選“在喚醒時播放”
(2)創(chuàng)建一個腳本,掛載到該物體上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PlayWater : MonoBehaviour
{
public void Playwater()
{
// Debug.Log("okkkkkkkk");
AudioSource audio = GetComponent<AudioSource>();
audio.Play();
}
}
(3)打開動畫片段,選擇動畫上要添加事件的幀數(shù)
點擊“添加事件”
(3)點擊剛添加的事件,在“檢查器”窗口點擊如下圖,選擇上面寫的函數(shù)
這樣就實現(xiàn)了在動畫事件播放聲音。
控制聲音大小Slider
(1)創(chuàng)建一個空物體命名gameVoice,加上AudioSource組件,將聲音Clip拖進去,打開Play On Wake和Loop,將Volume設(shè)置為1。
(2)創(chuàng)建一個Slider,命名為voiceSlider,將屬性value設(shè)置為1
(3)創(chuàng)建一個腳本BackMusicControl,將腳本掛到gameVoice。
代碼:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class BackMusicControl : MonoBehaviour
{
public Slider slider;
public AudioSource backMusic;
public void ControlMusic()
{
backMusic.volume = slider.value;
}
}
將voiceSlider和gameVoice掛到上面
(4)在voiceSlider中點擊添加事件,將gameVoice弱到坐下放格子,在右邊格子點擊,找到剛才寫的腳本和其中的函數(shù)。文章來源:http://www.zghlxwxcb.cn/news/detail-695257.html
如有問題,歡迎留言 ヽ(??▽?)ノ文章來源地址http://www.zghlxwxcb.cn/news/detail-695257.html
到了這里,關(guān)于Unity中的聲音(聲音開關(guān)+動畫事件播放聲音+控制聲音大小UI)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!