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 }

*** |  以上内容仅为学习参考、学习笔记使用  | ***

猜你喜欢

转载自www.cnblogs.com/ChenZiRong1999/p/13364347.html