一、音頻
音頻剪輯(AudioClip):導入到 Unity 中的所有聲音文件,在引擎中的資源類型都是 AudioClip
音頻源組件(AudioSource):用於播放音頻剪輯(AudioClip)資源,可以當作一個音響
常用屬性:
-
AudioClip:播放那個音頻文件
-
Play On Awake:是否在喚醒(游戲開始時)立刻播放
-
Loop:是否循環播放
-
Mute:是否靜音(靜音不等於不播放,只是音量為0)
-
Volume:音量大小(0 ~ 1)
-
Spatial Blend:2D聲音還是3D聲音(0~1,為0時2D聲音,為1時3D聲音),也就是聲音是否出現平面變化
當為2D時,無論你在哪里聲音都一樣大,3D的時候,你離得越近聲音越大
二、Audio Listener 組件
聲音偵聽器(Audio Listener):相當於人的耳朵,沒有這個組件就聽不到任何聲音,默認掛載到攝像機上面
AudioListener.volume = 0 ~ 1:音量的總大小
三、音頻控制
1 using UnityEngine; 2 3 /// <summary> 4 /// 音頻播放控制 5 /// </summary> 6 public class AudioController : MonoBehaviour 7 { 8 private AudioSource BGM; 9 10 void Start() 11 { 12 BGM = gameObject.GetComponent<AudioSource>(); 13 } 14 15 void Update() 16 { 17 // “Ctrl+ ← ↑ ↓ →”控制 18 if (Input.GetKey(KeyCode.LeftControl)) 19 { 20 // 開始播放 21 if (Input.GetKey(KeyCode.LeftArrow)) 22 { 23 BGM.Play(); 24 } 25 // 停止播放 26 if (Input.GetKey(KeyCode.RightArrow)) 27 { 28 BGM.Stop(); 29 } 30 // 暫停播放 31 if (Input.GetKey(KeyCode.DownArrow)) 32 { 33 BGM.Pause(); 34 } 35 // 繼續播放 36 if (Input.GetKey(KeyCode.UpArrow)) 37 { 38 BGM.UnPause(); 39 } 40 } 41 } 42 }
*** | 以上內容僅為學習參考、學習筆記使用 | ***