以下各段将介绍一些可帮助您更好管理工程中事件的技巧和经验总结。
更改 Event 名称前,请检查 Event 是如何集成到游戏中的。如果事件已使用包含事件名称的字符串或 Wwise_IDs.h 头文件中的 ID 进行了集成,则更改名称将需要额外编程方能使用相应事件。
您可以使用工作单元和虚拟文件夹来组织工程中的事件。在工程中有多人同时工作时,将事件划分成多个工作单元可能会很有用处。例如,各个团队成员可在其自己的个人事件工作单元中创建事件。将您的事件划分到不同的工作单元不会影响您的工作效率或工作流程,而且这样做还能避免令人沮丧且费时的修复合并冲突。
您可以使用 SoundBank 定义文件(SoundBank definition file)来跟踪哪些事件已经集成到游戏中、缺失哪些事件以及还需要在 Wwise 中创建哪些事件。音频程序员可生成游戏的事件列表,然后您可以将定义文件导入 Wwise。您可以使用日志文件中的信息来对游戏中的事件与 Wwise 中创建或缺失的事件进行匹配。有关 SoundBank 定义文件的详细信息,请参阅“通过导入定义文件创建并填充 SoundBank”一节。
Event 信息存储在声音引擎的 Default Memory(默认内存)类别中。为了避免使用过多的内存,可使用 Wwise SDK 中的 ExecuteActionOnEvent()
函数来以编程方式停止、暂停和恢复播放声音。除了创建成对的播放/停止事件以外,您可以创建单个 Play Event,再配套调用 ExecuteActionOnEvent 函数来停止播放这个声音。如果您需要暂停和恢复声音,则无需创建两个单独的事件,只需使用上述相同的函数来执行暂停和 Resume 动作即可。这样可以大大减少工程中的 Event 数量,并释放 Default Memory 类别中的宝贵空间。为了提供额外的可控性,在以编程方式停止、暂停和恢复声音时,您还可以指定淡出时间。有关 ExecuteActionOnEvent 函数的详细信息,请参阅 Wwise SDK 文档。