There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene. 播放音頻,發(fā)現(xiàn)沒有聲音。 其實(shí)是個(gè)低級(jí)錯(cuò)誤。因?yàn)?,?chǎng)景里存在兩個(gè)攝像機(jī),就相當(dāng)于有兩個(gè)音頻監(jiān)聽器,刪除一個(gè),就聽到聲音了,音頻可以正常播放了。(刪除一個(gè)Audio Listenter組件即可)。
-------------------------------------------------------------------------------------------------- 附注: unity聲音組件的使用: 如果要在unity里添加、播放聲音,是以下幾個(gè)步驟: 1,選中游戲體,添加聲音源組件:【Component】-->【Audio】-->【Audio Source】 2,在腳本里添加音頻容器變量 -- AudioClip,(公有變量,這樣會(huì)出現(xiàn)在檢視面板上,可以拖拽進(jìn)行賦值): public AudioClip theSound; 3,在腳本里,通過關(guān)鍵字audio,引用該游戲體的Audio Source組件,然后利用組件的函數(shù),進(jìn)行音頻的播放、停止、暫停等等,比如播放一次完整音頻: audio.PlayOneShot(theSound); 如果是其他游戲體的Audio Source組件,需要先獲得游戲體,然后用“點(diǎn)語法”引用audio。 4,保存腳本,在項(xiàng)目面板上,找到你的音頻文件,拖拽到theSound上,為其賦值(也就是關(guān)聯(lián)音頻文件)。 5,檢查音頻監(jiān)聽器。不能存在超過1個(gè)以上的、激活狀態(tài)的音頻監(jiān)聽器。也不能少于1個(gè),沒有音頻監(jiān)聽器。
總結(jié): 在Unity中的聲音,需要兩種組件才能正常工作: Ⅰ,【Audio Source】 聲音源。 Ⅱ,【Audio Listenter】 音頻監(jiān)聽器。不能存在超過1個(gè)以上的、激活狀態(tài)的音頻監(jiān)聽器。也不能沒有音頻監(jiān)聽器。 就是因?yàn)闆]有仔細(xì)檢查,導(dǎo)致的聲音異常。只要遵循組件的使用規(guī)則就好了。
|
|