Unity中控制声音播放所需三个必要组件,分别是AudioSource、AudioClip、AudioListener,其作用如下:
AudioSource—声音的控制组件,包含了控制声音播放、暂停、停止等方法。
AudioClip—声音的源片段,即需要播放的声音对象。
AudioListener—声音侦听器,没有它则无声音。
问题描述:在Unity中实现声音的播放、暂停、停止。
解决方案:
1. 需要一个mp3格式的声音文件、需要AudioSource组件、AudioClip组件、AudioListener组件、GUI组件(系统自带)。
2. 创建一个脚本,命名为SoundPlay.cs,并将添加至主摄像机下。确保摄像机下AudioListener组件为激活状态。(只要将SoundPlay.cs和AudioListener组件加入场景中任意对象即可,并非一定是摄像机,此处为了简便)
3. SoundPlay.cs代码如下:
using UnityEngine;
using System.Collections;
public class SoundPlay : MonoBehaviour {
//将准备好的MP3格式的声音文件拖入此处
public AudioClip audioClip;
//用于控制声音的AudioSource组件
privateAudioSource _audioSource;
void Awake()
{
//在添加此脚本的对象中添加AudioSource组件,此处为摄像机
_audioSource = this.gameObjec