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音效,若是物體離鏡頭太遠,聲音就會很小,小到必定程度,天然沒聲音了。