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一個奇怪的屬性:


沒錯,音效文件默認是3D音效。
3D?我突然有個猜測,既然是3D音效,聲音大小肯定和離鏡頭的距離有關系。
於是我把GameObject放到鏡頭的正中間,然后再運行測試。
果然,有聲音了。
3.原因及解決方案
那么,沒聲音的原因及解決方案如下。
原因:其實並不是沒有聲音,只是因為這是3D音效,如果物體離鏡頭太遠,聲音就會很小,小到一定程度,自然沒聲音了。

