unity3d 音頻無縫循環


在我做賽車漂移的時候,漂移的聲音斷斷續續的,搞得我很郁悶

大家可以隨便找個音效然后循環播放去仔細聽

你會發現當音效播放完成一次之后循環播放第二次時會停頓一下

我做賽車漂移如果中途停頓了體驗是非常不好的,所以我就開始找原因

首先檢查音效,沒問題

檢查代碼、寫測試代碼,還是沒問題

難道是u3d的bug?不是說好的循環嗎,為啥會有停頓

后來在官方文檔中看到一個Gapless looping(無縫循環)參數!!

soga,原來本來就有這個選項,心想終於可以得到解決了

可是事情好像沒那么簡單

Gapless looping這個參數不管我怎么設置,他就是不可以勾選

我就郁悶了,查了好多資料大家都只是介紹他干嘛用的,但是沒有說不可以勾選這個問題

難道就我一個人遇到嗎?或者說大家沒有這種需求!!

無奈,我直接改音頻的.mata文件

找到音頻.mata用文本的方式打開,找到"loopable"

它默認是為0,手動改為1,保存后回到u3d就會發現音頻已經勾選了Gapless looping

測試一下是不是真的起作用了!咦,還真的好了

fileFormatVersion: 2
guid: 1e8c12c16ca11524984902b8af6f86c4
AudioImporter:
serializedVersion: 4
format: 0
quality: .5
stream: 1
3D: 0
forceToMono: 0
useHardware: 0
loopable: 1
userData:

雖然解決了問題,但是這樣的做法有些奇葩

如果有小伙伴知道怎么正常勾選Gapless looping請告知,謝謝

 

本文鏈接:http://www.cnblogs.com/shenggege/p/5126651.html


免責聲明!

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



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