Voice数限制

Voice数限制

Voice用于播放波形区域引用的一个波形数据。
根据Cue的设置,可以同时播放多个波形区域。

craftv2_tips_decide_voicelimit0.png

使用Voice池中的Voice

在程序中以Voice池的形式确保Voice资源, 播放波形数据时,从该数据编码器所对应的Voice池中获取Voice资源, 播放结束后资源返回Voice池。

craftv2_tips_decide_voicelimit1.png

超过最大Voice池数量时执行Voice限数处理

如果在用于播放的Voice池被全部使用的状态产生新的声音,则执行Voice限数处理,抢占Voice。
通过使用Voice优先级值执行优先级比较,执行抢占Voice处理,优先级最低、发声最旧的Voice成为被抢占目标。

craftv2_tips_decide_voicelimit2.png

Voice限数组

设置Voice限制组的目的是为了对进行优先级比较的目标分组。
如果设置了Voice组,则首先在组内搜索抢占目标,如果目标不存在,则搜索整个Voice池。

后发优先:即使优先级相同,稍后播放的声音也具有更高的优先级。

craftv2_tips_decide_voicelimit3.png