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
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM