短时间内同一音效播放次数过多,或者短时间内播放过多音效们,这时就需要过滤掉一部分音效。因为即使里播放了也听不出来是什么,只会让声音更乱。更加耗费资源。(3D场景内的音效需要考虑到位置)
特效也一样。只不过特效在过滤的时候考虑到了位置。在短时间内并且在较小的区域内播放同一特效需要过滤。
实现思路
1:封装自己的特效管理类和音效管理类
2:播放音效之前需要获取正在播放的音效数量,数量过多就不再播放新的音效(重要音效除外),数量在正常范围内就播放音效,并且引用计数+1 不知道引用计数的看这里
3:播放特效也一样。区别是当数量过多的时候停止播放一些优先级较低的特效。
4:每次播放音效或者特效的时候先通过位置获取一个范围内这个音效或者特效的播放数量,如果没有那么数量就是0
5:看一下这个位置同一音效或者特效的播放数量。如果数量达到了某一个水平后就不再播放新的音效或者特效,如果没有就把引用计数加+1并且开始播放
欢迎转载,转载请标明出处:http://www.jianshu.com/p/2d3ea21630e5