CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
数据:简易的音乐交叉淡入淡出

范例描述

概述

这个用于CRI Atom Craft的范例项目在数据中配置了一个简易的音乐交叉淡入淡出。

cri4u_samples_criatom_script_data_music_main.png

数据信息


中间件 CRI ADX (CRI Atom)
范例 范例数据: Simple music cross-fade(简易的音乐交叉淡入淡出)
存储路径 /CRIWARE/SDK/unity/samples/criatom/script/AtomCraftProject/AtomCraftWork_MusicCrossfade
项目文件 MusicCrossfade.atmcproj
工作单元 WorkUnit_MusicCrossfade


注意
该范例项目的CueSheet管理于"WorkUnit_MusicCrossfade"工作单元。
如需编辑并预览Cue,右键项目树上的"WorkUnit_MusicCrossfade",然后选择"Edit work unit"。
cri4u_samples_criatom_script_data_music_workunit.png

数据描述

该数据是为了简易的音乐交叉淡入淡出而配置的。
回放的限制是同一时间内只能播放一个音乐Cue。
请在数据方面参照以下步骤。
步骤 (1) 创建MUSIC类别并登记一个音乐Cue。
步骤 (2) 为MUSIC类别启动Cue上限,并将上限设置为1。
步骤 (3) 为音乐波形数据设置包络线(attack and release(攻击和释放))。
如果完成了这些步骤,当游戏脚本触发音乐回放时,为达到平滑的过渡,交叉淡出淡入将自动执行。
以下部分更加详细地描述了配置步骤。

为类别设置一个Cue上限

创建MUSIC类别,并且拖放音乐Cue以登记它们。
当你在项目树选中了MUSIC类别,类别参数将显示于右边的面板。
选择Cue limit选项,并且在Limit中输入1。
随后,一次只可以有一个在MUSIC类别中的Cue进行播放。

cri4u_samples_criatom_script_data_music_category.png

为波形数据设置包络线

选中一个音乐Cue,然后它的波形数据。
当选中波形数据时,你可以在FX/AISAC面板(工具偏下的中心部分)的FX2标签中设置包络线。
在该范例中,我们为attack设置500 ms,为release设置1000 ms。
这样做的话,该Cue的音量将会在回放开始时,增加至超过起初的500ms;然后当回放停止时,减少至1000ms。
尽管类别的Cue上限为1,我们依旧提供交叉淡出淡入,因为在停止回放后的release已被开启。

cri4u_samples_criatom_script_data_music_envelope.png

确认交叉淡出淡入

你可以在工具中播放Cue,以确认交叉淡出淡入。
我们推荐你建立CueSheet,因为在预览的途中,没有小型建立能够中段音乐。
你可以选择项目树中的Cue来播放它。同样的,当你选择MUSIC类别时,你可以使用于右边显示的Cue列表播放它。选择MUSIC类别可能会相对方便一些,因为它仅仅进行着音乐Cue。

小窍门: 同时为多个波形数据设置包络线

我们以上描述的包络线设定必须应用于所有的音乐波形数据。
将其设置于各个波形数据可以耗费很多时间,尤其当出现有很多波形数据的情况的时候。请使用以下步骤来一次性设置所有的波形数据。
(1) 在工具的左边,选择项目树上的CueSheet(在这个范例中是CueSheet_0)Cue信息以及Cue列表显示于右边。
(2) 点击右边的Cue list标签上方的 "Filter"。随后你可以选择一旁的图标。
(3) 在过滤场地中点击一个图标,为了仅仅显示波形数据。
(4) 将Cue list标签移至右边,以显示EG attack 以及 EG release 列。
(5) 在Cue列表中选择多个波形数据。然后为选中的波形数据更改数值。你可以直接输入数值,或上下拖动鼠标来改变数值。
当你输入一个数值时,它将分配至所有的波形数据。
当你上下拖放鼠标时,波形数据的多个数值都将相对性地做变更。

cri4u_samples_criatom_script_data_music_cuelist.png