版本
Wwise-Unity 集成是一层很薄的从 C# 调用原生 Wwise API 的调用层。它自带对所有平台的支持。大多数情况下,没有必要重新构建集成插件。但是,如果有源代码,您可能想对它自定义,以便将自定义更改集成到原生声音引擎中,或者修改与声音引擎接口的 C++ 代码。这应该交给有 C++ 知识的程序员来完成。
Deployment
文件夹中的插件和 API 绑定将会更新,如果它们之前不存在,则将会被创建。平台 | 需要的组件 |
所有平台 |
|
Android |
|
iOS |
|
Linux |
|
Mac |
|
PS4 | Visual Studio 2012 专业版。 |
Windows | Visual Studio 2013 专业版。 |
Windows Store | Visual Studio 2015. |
Xbox One | Visual Studio 2012 专业版。 |
解压源码包。然后,您可以使用源码包和针对安装好的目标平台 Wwise SDK 来重新构建和生成集成的内容。根据情况,您可以在 Unity 项目的 Assets 文件夹中,将 Wwise 文件夹中的解压缩内容与导入的 Unity 集成包(.unitypackage)合并在一起。但是,这样做的话,可能会在 Assets 文件夹中生成不需要的中间文件,这些文件需要手动清除。
Debug
版本。请参阅 Wwise 插件部署 了解更多详情。Profile
版本。请参阅 Wwise 插件部署 了解更多详情。Release
版本。请参阅 Wwise 插件部署 了解更多详情。您可以使用构建脚本从命令行来构建集成,构建脚本可以在 Wwise\AkSoundEngine\Common\BuildWwiseUnityIntegration.py
找到。这对于持续集成很有用。如果您要查看使用和示例,假设当前的工作文件夹是脚本的父文件夹,那么请在计算机的命令控制台中输入:
python BuildWwiseUnityIntegration.py -h
在 Wwise Unity Integration 源码包中位于:
WwiseUnityIntegration_version_platform_Src.zip\Wwise\AkSoundEngine\YourPlatform
解决方案(或 Xcode 工程)可以让您在受支持的 IDE 中构建目标平台的集成。
当从命令行构建集成时,WWISESDK
路径会根据两个设置中的一个来自动提供给 Xcode,其中一个是环境变量 $WWISESDK
中的某个设置,另外一个是使用 -w
选项提供给构建脚本的设置。但是,在使用 Xcode IDE 时,必须手动设置 WWISESDK 路径。为此,请打开 Mac 或 iOS 平台的 Xcode 工程,在工程导航器中选择 AkSoundEngine{platform} 工程。选择 Build Settings 页。在页面的底部,显示了有着 WWISESDK
设置键的 User-Defined 区域。把 WWISESDK
的路径填到设置中,以构建集成(ex: /Users/myUser/Wwise/SDK )。
在集成源码包中包含了一个预生成脚本,该源码包生成了必要的生成文件。要从源代码中构建 Linux 插件,只需将以下命令输入到终端中:
cd <Integration source location>/AkSoundEngine/Common
./premake4 --akplatform=Linux gmake
make -f AkSoundEngineLinux.make config=<config>
其中,<config> 可以是 debug32
、profile32
、release32
、debug64
、 profile64
或者 release64
。所生成的插件将位于 <Integration source location>/Deployment/Plugins/Linux
。
所得到的二进制文件将位于 Wwise\Deployment\Plugins\[Platform]。如果您还没有解压 Assets\Wwise 文件夹中的源代码,那么请将新二进制文件从该文件夹中复制到您工程的 Assets 文件夹的相应文件夹中。
在打包用于构建集成代码的源代码之前,我们使用 SWIG 在 Wwise SDK 的 Unity 中生成 API 绑定。 大多数用户永远不需要用到 SWIG 来在 Unity 中使用 Wwise。即使是那些可以访问 Wwise for Unity 源代码的高级用户,如果想用这些源代码来构建集成代码(包含转码的 API),也不需要安装或使用 SWIG。惟二的例外是,将更改集成到声音引擎,或修改与之接口的 C++ 代码。在这些罕见的情况下,我们建议在您继续之前,先联系客户支持。
构建流程会执行以下任务: