声音对象

可以在程序中创建用于在共享Player之间的共享信息的声音对象。
通过与各Player建立关联,可以限定影响范围。

例)通过声音对象关联Player A和B。

craftv2_tips_program_doing_soundobject02.png

例)通过将Action的影响范围设置为声音对象,将只影响Player A和B。

craftv2_tips_program_doing_soundobject03.png

Scope

为缩小搜索目标等而处理的范围称为“Scope”。
不仅是搜索,某些影响范围等也称为Scope。

例如,在游戏中处理单个角色时,可以从某个“模板(Templete)”和类等创建角色的“对象”。
此时,可能会想要以角色(对象)为单位缩小影响范围。

Player也是其中一个Scope,如果想要在Player之外设置控制和动作,则需要比Player高一级的组。
声音对象可以在该组中设置Player。

Action Scope

在数据端,在Action音轨的属性编辑器中有声音对象的Scope选项。
预设情况下是全体,会影响所有正在播放的Cue。

craftv2_tips_program_doing_soundobject01.png

如果将其设置为声音对象,则在声音对象的影响范围内切换到相互作用的Action。

craftv2_tips_program_doing_soundobject00.png

如果Player没有设置声音对象,则该Action仅影响该Player正在播放的Cue。

Scope的功能扩展

使用criAtomExSoundObject_Create函数时, 可以执行功能扩展,如启用Voice限数Scope、启用类别Cue限制Scope。

例如,假定在对战游戏等为每个角色准备了类别。
由于角色通常希望用1个人的声音限制,因此类别Cue限制数为1。
大部分情况下这种设置没有问题,但在双方选择了相同角色时会发生问题。

由于另一个角色也是采用同一声音,因此理想的方式是为各个角色分别管理发声。
由于在游戏中创建角色对象,因此同时设置Player和声音对象,
可以为每个对象独立操作相同数据的限制管理。

craftv2_tips_program_doing_soundobject04.png

例)通过使用Voice限数组选项,将更改为声音对象单位的限数动作。
Player A和B共享1个限数,而Player C拥有另1个限数。

craftv2_tips_program_doing_soundobject05.png

例)通过使用类别Cue限制选项,将更改为声音对象单位的限制动作。
Player A和B共享1个限数,而Player C拥有另1个限数。