Unity 爲何有時候播放音樂(音效)會沒有聲音

1.問題描述

 

昨晚,我遇到的狀況以下:
1.MainCamera裏有Audio Source,而且在循環播放音樂
2.在其餘的GameObject中也新增一個Audio Source,在某個時機播放音效
3.GameObject中播放音效沒有反應(沒聲音)
 
因而我猜想是MainCamera中的Audio Source有問題,把它禁用。
誤打誤撞,此時的GameObject播放音效還真有聲音了。
 
可是,注意了,可是,在我尋找爲何MainCamera中的Audio Source禁用後會正常時。
忽然間GameObject又沒有聲音了。
 
這回我放棄了,由於剛租了個新房子,不打算用寬帶。
沒網絡的狀況下,個人戰鬥力當即降爲原有戰力的40%。
因此,我睡覺去了。
 

 
 

2.再次嘗試

 

今晚,我又嘗試去解決這個問題。
嘗試步驟以下:
1.新建一個場景
2.新建一個GameObject
3.在GameObject中加入Audio Source,而且在Start函數裏播放音效
4.絕不意外,仍然沒有聲音
 
而後,我忽然發現Audio Source一個奇怪的屬性:
q1
沒錯,音效文件默認是3D音效。
 
3D?我忽然有個猜想,既然是3D音效,聲音大小確定和離鏡頭的距離有關係。
因而我把GameObject放到鏡頭的正中間,而後再運行測試。
果真,有聲音了。
 

 
 

3.緣由及解決方案

 

那麼,沒聲音的緣由及解決方案以下。
緣由:其實並非沒有聲音,只是由於這是3D音效,若是物體離鏡頭太遠,聲音就會很小,小到必定程度,天然沒聲音了。
解決方案:

很簡單,選中聲音文件,查看它的屬性,把3D Sound的勾去掉便可:
q2
相關文章
相關標籤/搜索