目录
前面我们创建了 Event(事件)对象来接收游戏引擎发来的 Game Call(游戏调用),刚刚又创建了 Sound SFX(音效)对象来包含收到 Event 时所想听到的音频文件。现在你准备要把这两个对象连接起来了。这是通过 Actions(动作)来实现的,Action 要在被选中事件的Event Editor中 创建。
之前,我们在 Project Explorer(工程资源管理器)的 Events(事件)选项卡内创建 "Fire_IceGem_Player" Event 时使用了 Event Property Editor(事件属性编辑器)。虽然现在没有选中 Events 选项卡,但你可能已经注意到,界面左下角的 Event Viewer(事件浏览器)视图中显示出了之前创建的 Fire_IceGem_Player 事件。从视图中你可以看到 Fire_IceGem_Player 事件还没有关联上任何 Action,所以这个事件还没有起到丝毫作用。
-
点击 Event Viewer 中的 Fire_IceGem_Player [Missing] 事件。
这时将打开 Fire_IceGem_Player - Event Property Editor 并显示两个空白窗格。你要在这里指定当 Wwise 收到从游戏引擎来的 Fire_IceGem_Player 事件的时候发生的 Action。
-
在 Event Property Editor(事件属性编辑器)的左下角,单击 Add >>(添加 >>)按钮。
出现一列可供选择的 Action。可以看到有很多的选项,但你现在只需要第一个选项 – Play(播放)。
-
在 Action 列表中选择 Play。
这时 Play 动作添加成功。不过,Target(目标)列显示当前未引用任何对象。
若左侧窗格中未显示 Target 列,请向右拖动 Event Property Editor 中两个窗格之间的边框,直至显示 Target 列。
现在,需要指明希望播放上一练习中创建的 Sound SFX 对象 IceGem_Blast。
-
将 Sound SFX 对象 IceGem_Blast 从 Project Explorer 拖至 Action 列表下的 Target 列。
若想省掉一步,请将对象直接拖至 Action 列表中的空白位置。这样会为事件自动添加一个 Play 动作。
到这里,你已经把 IceGem_Blast SFX 对象和 Fire_IceGem_Player 事件关联上了。Wwise 让你能模拟游戏中发生的事情,不但可以播放 Sound SFX 对象,还可以播放事件。在播放 "Fire_IceGem_Player" Event 时,应会触发 Ice Gem Blast(冰晶宝石暴击)音效。在这之前,你需要确保在Transport Control视图中可以看到Fire_IceGem_Player事件。
-
观察 Transport Control 视图的标题栏,确认它显示的是 Fire_IceGem_Player。如果显示的不是这个事件,则要到 Event Viewer 中点击 Fire_IceGem_Player 事件。
-
在 Transport Control 视图中,点击播放按钮或者按下空格键。
这时应会听到 Ice Gem Blast 音效,证明将 "Fire_IceGem_Player" Event 关联到了之前导入的 "IceGem_Blast" Sound SFX。