本新手在這里踩了挺多坑,網(wǎng)上的教程又是加混音器,又是動(dòng)用協(xié)程函數(shù)、延遲函數(shù)的,難頂。
總結(jié)一下自己整理出來的簡(jiǎn)單方法,分為“不能同時(shí)出現(xiàn)的音效"(比如走路和跑步音效只能出現(xiàn)一個(gè))和“能同時(shí)出現(xiàn)的音效”(比如跑步的時(shí)候加上喘息聲)兩種情況。
一、能同時(shí)出現(xiàn)的音效
1、循環(huán)播放
把音頻文件拖入hierachy面板,在inspector窗口取消play on awake,選中l(wèi)oop。
在腳本中添加:文章來源地址http://www.zghlxwxcb.cn/news/detail-755052.html
public AudioSource running;//把hierachy面板上的音頻拖入此處
if (!running.isPlaying)//防止重復(fù)播放
{
running.Play();//開始播放
}
running.Stop();//停止播放
2、單次播放
把音頻文件拖入hierachy面板,在inspector窗口取消play on awake,取消loop。
在腳本中添加:
public AudioSource running;
running.Play();//開始播放
3、在特定位置單次播放
public AudioClip shoot;//把音效文件拖入此處
AudioSource.PlayClipAtPoint(shoot,transform.position);//播放的聲音,聲音的位置
二、不能同時(shí)出現(xiàn)的音效(循環(huán)播放)
給要發(fā)聲的物體添加Audio Source組件。文章來源:http://www.zghlxwxcb.cn/news/detail-755052.html
在腳本中添加:
AudioSource audiosouce;
void Start()
{
audiosouce = GetComponent<AudioSource>();
}
public AudioClip movesound;//把音效文件拖入此處
audiosouce.clip = movesound;//切換音效文件
if (!audiosouce.isPlaying)//防止重復(fù)播放
{
audiosouce.pitch = 1.5f;//速度
audiosouce.volume = 0.5f;//音量
audiosouce.loop = true;//循環(huán)
audiosouce.Play();//開始播放
}
audiosouce.Stop();//停止播放
到了這里,關(guān)于Unity 添加音效的簡(jiǎn)單方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!