思路:
通过修改组件的AudioClip属性值,修改组件对应的音频片段
脚本:
public class AudioController : MonoBehaviour
{
private AudioSource m_AudioSource;//定义声音字段(也可以写作public、并在检查器中手动赋值)
public AudioClip clip1;//属性1,赋值为声音片段1
public AudioClip clip2;//属性2,赋值为声音片段2
void Start ()
{
m_AudioSource=gameObject.GetComponent<AudioSource>();//接收组件获取的值
}
void Update ()
{
if (Input.GetKeyDown(KeyCode.B))//按键B
{
if(m_AudioSource.isPlaying){
m_AudioSource.Stop();//播放中就暂停
}
m_AudioSource.clip=clip1;//修改播放片段属性值为声音片段1
m_AudioSource.Play();//播放
}
if (Input.GetKeyDown(KeyCode.C)) {//按键C
if(m_AudioSource.isPlaying){
m_AudioSource.Stop();//播放中就暂停
}
m_AudioSource.clip=clip2;//修改播放片段属性值为声音片段2
m_AudioSource.Play();//播放
}
}
}
将脚本挂载给主角(使用对象),然后将准备好的不同音频片段(.mp3)赋值给脚本组件的属性clip1、clip2