Unity 3D游戏开发 - U3D进阶 | 声音组件之 AudioSource

AudioClip 音频剪辑

  • AudioClip
    • 音频剪辑(音频片段)。
    • 我们导入到 Unity 中的所有声音文件,在Unity 引擎中的资源类型都是 AudioClip 类型。
    • Unity 能使用的音频格式: .aif   .wav   .mp3   .ogg
    • 在 Project 面板的 Assets 文件夹中创建一个 “Audios” 文件夹来存放和管理游戏中使用到的音频资源。

AudioSource 组件

  • 组件简介
    • AudioSource:音频源组件,用于播放音频剪辑(AudioClip)资源。
  • 创建 AudioSource
    • 新建一个空物体;
    • 给这个空物体添加 AudioSource 组件。Component --> Audio --> AudioSource
  • AudioSource 常用属性
    • AudioClip(音频剪辑)
      • 指定该音频源播放哪个音频文件。
    • Play On Awake(在唤醒时开始播放)
      • 勾选后,在游戏运行起来以后,就会开始播放。
    • Loop(循环)
      • 勾选后,声音进入 “单曲循环” 状态。
    • Mute(静音)
      • 勾选后,静音,但音频仍处于播放状态。
    • Volume(音量)
      • 0:无声音;1:音量最大。
    • Spatial Blend(空间混合)
      • 设置声音是 2D 声音,还是 3D 声音。
      • 2D 声音没有空间的变化,3D 声音有空间的变化,离音源越近听得越明显。
  • Audio Listener 组件
    • Audio Listener:声音侦听器,即我们在游戏世界中的 “耳朵”。
    • 我们依靠该组件听游戏中的声音,如果没有这个组件,我们是听不到任何声音的。
    • 默认状态这个组件挂载在摄像机身上。
  • Audio Source 常用函数
    • Play() 函数
      • 播放音频剪辑。
    • Stop() 函数
      • 停止播放。
    • Pause() 函数
      • 暂停播放。
        public class AudioController : MonoBehaviour {
        
            private AudioSource m_AudioSource;
        
        	void Start () {
                m_AudioSource = gameObject.GetComponent();
        	}
        	
        	void Update () {
                if(Input.GetKeyDown(KeyCode.A))
                {
                    m_AudioSource.Play ();
                }
        
                if (Input.GetKeyDown(KeyCode.S))
                {
                    m_AudioSource.Stop ();
                }
        
                if (Input.GetKeyDown(KeyCode.D))
                {
                    m_AudioSource.Pause ();
                }
            }
        }

         

 

 

你可能感兴趣的:(Unity 3D游戏开发 - U3D进阶 | 声音组件之 AudioSource)