Wwise Unity 速查表

音频编程 / 游戏音频 / Wwise 技巧和工具

今天我们来说说 Wwise Unity Integration。这些年来,相关学习资源越来越丰富,随时都可以拿来参考。就拿 Audiokinetic 官方资源来说,YouTube 上有很多视频教程Audiokinetic 问答页面也有大量详细解答。除此之外,还有 Wwise-301 课程Wwise Unity Integration 文档。

这些对新手入门来说的确很有帮助。不过看完学习资料之后,东西太多难免会忘。要是一页一页地翻看查找,实在耗时费力。即便学过如何使用 Wwise Unity Integration,实践起来也难免会遇到这样或那样的疑问。

如何正确编写 Wwise 专有 Event

Spatial Audio 混响区域组件的名称是什么?

先调用 OnTriggerEnter() 还是 Update()

发送 Event 时该用 AkEvent 还是 AkAmbient

要向回调函数输入什么参数来着……?

相信很多人手边都有以前构建的工程,里面包含编得不错的老脚本,还有写好的各种实用函数,只需稍作修改便可在新工程中重复使用。估计不少人还自建有管理器脚本来更好地规范命名,同时整理并记录自己不想再写一遍的函数。在尝试整合旧代码时可能还会犹豫,心想是不是从头开始会更好一些。

那么在这里,我来提个建议。不如我们把笔记贴出来,据此构建一个速查表,然后在上面注明用来加快 Wwise Unity 开发流程的各种妙招。但内容最好不超过一页,这样比较方便访问和管理。 

要在速查表中添加哪些内容

在提出对速查表的建议之前,我想先说说事先的一些考虑。 

它能不能提供长远的帮助?内容是否具有普遍适用性?要知道,后续工程中 Event 的名称或层级结构可能会完全不同。所以,最好简化或者干脆移除那些在其他工程中用不上的自定义函数。这样速查表会更好维护,分享起来也更方便一些。 

不同版本的功能引用也是一样的道理。比如,Unity 中的 Wwise Editor 设置最近转到了 Unity > Edit > Project Settings。要是据此为 Wwise Unity Integration 设置创建一个快捷路径,那么对旧版 Wwise 来说十有八九会不适用。

WwiseEditor

速查表的根本目的在于减少搜索答案时花费的时间。假如我们把 Unity 要调用的所有 Event 函数都列进来,估计不仅不会提高查找效率,反而可能会增加操作的复杂度。另外,最好不要添加花哨的画面和视觉效果。相反,一定要保证界面简洁直观,查看起来一目了然。这样也方便同事借用速查表并随时拿来参考。 

我创建这个速查表主要是为了用在 Unity 中,所以不妨把一般性的 Unity 笔记也加进来。比如, Scene 视图中按下 F 来聚焦游戏对象。再打个比方:为了在某个区域播放环境声,我们一般会结合使用 AkAmbient 组件和 Unity Trigger。这样的话自然就需要了解 Trigger 的用法。如果在速查表中注明,岂不十分方便?

说了这么多,接下来谈谈我对速查表的建议。

Wwise Unity 速查表

Wwise Unity Cheat Sheet

请打开此文档并保存副本,以便稍后随时拿来自用。

我特意使用基于 Web Google Drawing 软件创建了这份速查表,为的是方便大家通过浏览器访问该文件并将副本保存到本地磁盘。一旦存到自己的磁盘上,就可根据需要修改细部布局或文本字段。

MakeACopy

为方便起见,我配上了不少术语、函数等等。另外还插入了一些链接,即便下载为 PDF 也能访问。这样各位就可以把文件存储到本地,并在单独窗口中或在 iPad 上将其打开。当然,也可以在辅助监视器上查看。在创建文件的时候,我就想着得方便日后修改。等到推出新版 Wwise Unity Integration,肯定要加以更新。有需要的话不妨把文件保存下来,稍后可根据需要修改并自由分享。

速查表中没有的技巧和窍门

接下来说说哪些内容不好放在速查表中,但拿来做备忘又很有帮助。比如,可添加另一 Inspector 视图来同时查看两个组件,甚至对比两个不同游戏对象的设置。当然,Unity 工程的准备步骤也很重要。不过,作为条目放在速查表中恐怕不太合适。因为这些都是一次性任务,对其余开发工作并无帮助。 

虽然很多备忘事项并未添加到速查表中,但我还是想在此跟各位分享其中几条。倘若我漏掉了什么实用技巧,欢迎各位 Wwise 社区用户在本文下方评论区给我留言。

进入/退出游戏模式

准备好在 Unity 中试玩游戏,就可以进入游戏模式了。不过,怎么判断到底有没有进入游戏模式呢?在我看来,除了按下之后会高亮显示小按钮,从其他地方看的话其实很难分清。

Playmode

为了更加清楚地判定目前处于哪种模式,您可以通过 Unity Preferences > Colors > Playmode tint 添加叠加颜色,来对前后状况明确地加以区分。

unitytint

这样的话,一旦在游戏模式下作了修改,就可通过齿轮图标来复制组件,接着退出游戏模式,然后粘贴组件值以保存设置。

copycomponent

同时查看多个 Inspector

Wwise 类似,我们可以根据需要调节 Unity 中的视图布局。不过,各位知道其实可以同时打开多个 Inspector 视图吗?事实上,这种操作在使用多个摄像机时很常见。藉此,可直接添加另一 Game 视图并指派不同的摄像机。Wwise Unity 开发者可利用该方法同时查看多个游戏对象,以便对比不同 Wwise Unity Integration 组件的设置。为此,可右键单击 Inspector 窗格,接着依次选择 Add Tab > Inspector

AddTab

然后,锁定其中一个 Inspector 窗口 

Inspector

最后选中另一游戏对象。 

SelectObject

就这么简单!

搜索绑定有特定组件的游戏对象

在经过好几天的音频整合之后,很容易忘记之前修改了哪些游戏对象。对此,我们可以通过各种方法查找场景中各个游戏对象之间的组件挂钩。比如,在 Unity Hierarchy 视图顶部搜索某个组件的名称(如 AkEvent)。这样可以快速滤掉不符合要求的游戏对象,而只保留那些绑定有该组件的游戏对象。

AKEvent

这些都是我在使用 Wwise Unity Integration 时的诀窍,相信诸位肯定也有不少类似的妙招!最后,希望这份 Wwise Unity 速查表及上述技巧能为大家带来些许启发和帮助。同时,欢迎在文末评论区或社交媒体上分享自己的笔记,记得 @audiokinetic 并标记 #Wwise 以便我们关注您的工作成果。

Subscribe

 

麦斯·麦雷蒂·桑德鲁普 (Mads Maretty Sønderup)

Wwise整合教师/内容创作者

Audiokinetic

麦斯·麦雷蒂·桑德鲁普 (Mads Maretty Sønderup)

Wwise整合教师/内容创作者

Audiokinetic

麦斯·麦雷蒂·桑德鲁普 (Mads Maretty Sønderup) 是《Wwise Adventure Game》的两位开发者之一,同时也是 Wwise-251 和 Wwise-301 认证文档的编写者。他拥有声音与音乐计算工程硕士学位和媒体技术学士学位,致力于通过分享专业知识来推动对游戏音乐的探索。

 @madsmaretty

评论

留下回复

您的电子邮件地址将不会被公布。

更多文章

Wwise 2019.2 现已上线!

Wwise 2019.2 现已上线并可以在 Wwise Launcher 的 Wwise 标签页进行下载!以下是关于此版本的新功能摘要。 ...

14.2.2020 - 作者:Audiokinetic (音频动能)

EBP管线概述

EBP是什么? 前不久Wwise 2019.2版本的UE4 Integration推出了一条新的管线,叫做Event-Based...

10.12.2020 - 作者:范润鹏

Impacter 与 Unreal | 利用游戏物理控制 Impacter 插件

简介 Impacter 是最近针对 Wwise 开发的一款撞击建模插件原型(详可参阅这篇博文)。在本文中,我将介绍如何使用 Impacter 来实现声音并整合到采用 Unreal Engine...

14.9.2021 - 作者:肖恩·索拉汉(SEAN SORAGHAN)

在 Wwise 和 Unity 中构建对白 | 叙事音频

9.12.2021 - 作者:杰克•盖米林 (Jake Gamelin)

“不”字诀

由于社区中已经有很多更好的人在写声音设计和技术实现相关的内容,我借此机会写一篇与我2018年的博客《我理想中的工作环境:以游戏音频行业为例浅谈雇佣关系的人性化》关联的姐妹文章。...

22.6.2022 - 作者:戈登·麦格拉德里 (Gordon McGladdery)

Wwise 2023.1 对 WAAPI 的更新

Wwise 2023.1 包含自 2017 年引入 API 以来对 Wwise Authoring API (WAAPI) 最大幅度的更新。如果还没看过 Wwise 2023.1...

1.8.2023 - 作者:伯纳德 罗德里格 (Bernard Rodrigue)

更多文章

Wwise 2019.2 现已上线!

Wwise 2019.2 现已上线并可以在 Wwise Launcher 的 Wwise 标签页进行下载!以下是关于此版本的新功能摘要。 ...

EBP管线概述

EBP是什么? 前不久Wwise 2019.2版本的UE4 Integration推出了一条新的管线,叫做Event-Based...

Impacter 与 Unreal | 利用游戏物理控制 Impacter 插件

简介 Impacter 是最近针对 Wwise 开发的一款撞击建模插件原型(详可参阅这篇博文)。在本文中,我将介绍如何使用 Impacter 来实现声音并整合到采用 Unreal Engine...