播放音频

private AudioSource audioSource;
public AudioClip heavyRain;

void Start()
{
audioSource=GetComponent《AudioSource》();
Invoke(“HeavyRain”,39f);
}
private void HeavyRain()
{
audioSource.Stop();
audioSource.clip=heavyRain;
audioSource.Play();
}

一般来说当两段音乐连续播放的时候,后面的音乐会覆盖前面的音乐,如果想要背景音乐播放的同时,添加2种及以上的音效播放。此处可考虑使用PlayClipAtPoint方法。
PlayClipAtPoint(AudioClip clip, Vector3position, float volume = 1.0f)
作用 在某处播放某个声音片段
特点 不需要实例化一个AudioSource对象即可使用,用法为AudioSource.PlayClipAtPoint(clip,position),同时在播放完成后自动消除音频源,但是无法在其播放阶段控制其销毁。

public AudioClip select;
public AudioClip fly;

void Update()
{
AudioPlay(select);
}

public void AudioPlay(AudioClip clip) {
AudioSource.PlayClipAtPoint(clip,transform.position,float volume = 1.0f);
}
好像只有 AudioSource.PlayClipAtPoint这种方法才能将音频AudioClip放在参数里,其他的都要写 audioSource.clip=heavyRain;这样的!

猜你喜欢

转载自blog.csdn.net/vickieyy/article/details/88389386