游戏音频技术备忘 (三) 集成Wwise到Unreal Engine

时间:2021-07-17 15:14:36
  当前受众较广的商业游戏引擎有 Unreal Engine、Unity、cocos2d-x等,在音频领域的第三方中间件则有Wwise、FMOD、Criware等,言多且烦,我们首先集成Wwise到 Unreal Engine 中去。
 
  在https://github.com/EpicGames/UnrealEngine上可以抓取到Unreal Engine的源代码,前提条件是需要有一个 organization 加入EpicGames 的github账号,这就需要在https://www.unrealengine.com/dashboard/settings 你的EpicGames账户中登记你的 github账号。
 
  完成登记后一段时间Github将会有消息通知,这时就可以看到 Unreal Engine的代码了,其中release分支为当前稳定对外版本,promote则为用于Epic Games自研项目的版本,master是同步于Unreal Engine研发部门最新的版本。一般来说Wwise整合将会略慢于Unreal Engine的版本更新,大部分情况下 Unreal Engine选择release分支就可以,可以通过 Git 命令行或Git Desktop/TortoiseGit等图形界面版本控制工具抓取代码,或直接在界面右侧的Clone/download直接Download ZIP并解压就可以(建议在英文路径下解压,名称内不要有空格,并放置在文件层深度较浅的位置)。
 
  抓取到的代码不能直接生成可执行的编辑器,还需要通过Setup.bat批处理脚本抓取一些相关依赖文件,大概4GB的数据,由于服务器原因直接执行下载速度非常慢,可以通过流量代理方式为Engine\Binaries\DotNET\GitDependencies.exe进行加速,相关技术请自行实现。
 
  在所有文件下载完毕后该脚本将会自动运行UE4PrereqSetup_x64.exe进行预处理操作,完成后将会关联相关工程文件,允许即可。
 
  随后运行GenerateProjectFiles.bat生成名为UE4.sln的解决方案用以进行代码编译,推荐使用Visual Studio 2015作为IDE。
 
  打开该解决方案后在工具栏配置Solution Configurations为Development Editor,Solution Platforms为Win64,并在右侧Solution Explorer里右击UE4选择Build,将会生成完整的Unreal Engine,耗时约1小时左右。
 
  此时可在https://www.audiokinetic.com/download/下载Wwise Launcher,通过 Wwise Launcher可获得最新的Wwise 编辑器与相关库文件,
在Wwise分页下载Wwise编辑器相关文件(建议默认安装目录,推荐同时下载各所需平台SDK),在Unreal Engine分页Resent Unreal Engine Projects旁的下拉菜单里选择Download Wwise Unreal Intergration下载集成代码,注意与Unreal Engine版本号对应。
 
  安装完成后,解压下载得到的Wwise Unreal Engine integration内压缩包内Wwise目录到 Engine\Plugins;拷贝C:\Program Files (x86)\Audiokinetic\Wwise 2016.2.0.5972\SDK\include下的AK文件夹到Engine\Plugins\Wwise\ThirdParty下;拷贝相应平台库文件夹(例如Win64平台VS2015对应C:\Program Files (x86)\Audiokinetic\Wwise 2016.2.0.5972\SDK\x64_vc140)到Engine\Plugins\Wwise\ThirdParty下( 例如Engine\Plugins\Wwise\ThirdParty\ x64_vc140 )。
 
  在Unreal Engine编译完成后再次运行 GenerateProjectFiles.bat,并打开解决方案,选择UE右键Rebuild。
 
  也可先集成Wwise库与代码到Unreal Engine然后直接生成解决方案并编译。
 
  编译完成后启动运行Engine\Binaries\Win64\UE4Editor.exe,新建工程,在菜单栏 Edit-Plugins-Audio下可看到Wwise Unreal 4 Intergration,勾选Enabled并重启编辑器,这时会弹出窗口提示未关联Wwise工程,在 Edit-Project Settings-Wwise下可配置Wwise工程目录及Wwise编辑器目录(如C:/Program Files (x86)/Audiokinetic/Wwise 2016.2.0.5972)。
 
  至此我们已集成好Wwise到Unreal Engine。