短時間內(nèi)同一音效播放次數(shù)過多栅组,或者短時間內(nèi)播放過多音效們潜秋,這時就需要過濾掉一部分音效售躁。因?yàn)榧词估锊シ帕艘猜牪怀鰜硎鞘裁矗粫屄曇舾鼇y当纱。更加耗費(fèi)資源。(3D場景內(nèi)的音效需要考慮到位置)
特效也一樣踩窖。只不過特效在過濾的時候考慮到了位置坡氯。在短時間內(nèi)并且在較小的區(qū)域內(nèi)播放同一特效需要過濾。
實(shí)現(xiàn)思路
1:封裝自己的特效管理類和音效管理類
2:播放音效之前需要獲取正在播放的音效數(shù)量洋腮,數(shù)量過多就不再播放新的音效(重要音效除外)箫柳,數(shù)量在正常范圍內(nèi)就播放音效,并且引用計(jì)數(shù)+1 ?不知道引用計(jì)數(shù)的看這里
3:播放特效也一樣啥供。區(qū)別是當(dāng)數(shù)量過多的時候停止播放一些優(yōu)先級較低的特效悯恍。
4:每次播放音效或者特效的時候先通過位置獲取一個范圍內(nèi)這個音效或者特效的播放數(shù)量,如果沒有那么數(shù)量就是0
5:看一下這個位置同一音效或者特效的播放數(shù)量伙狐。如果數(shù)量達(dá)到了某一個水平后就不再播放新的音效或者特效涮毫,如果沒有就把引用計(jì)數(shù)加+1并且開始播放
歡迎轉(zhuǎn)載,轉(zhuǎn)載請標(biāo)明出處:http://www.reibang.com/p/2d3ea21630e5