Unity AudioSource 声音组件
一、音频
音频剪辑(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 }
*** | 以上内容仅为学习参考、学习笔记使用 | ***