版本
Wwise Unity Integration Documentation
|
默认情况下,Wwise Unity 集成假设关联的 Wwise 工程中的定义的平台用的都是默认名称。如果您希望给平台自定义的名称或为一个基本平台定义多个自定义平台,则将需要创建一个 C# 脚本来实现此目标。
备注: | 在此页面中,假设生成 SoundBank 的子文件夹与您的平台名称相同。如果名称不同,那么请注意,GetPlatformName 方法返回的字符串实际上被用作游戏中的 SoundBank 子文件夹名。 |
The default platform resolving script can be found in the file <UNITY_PROJECT_ROOT>/Assets/Wwise/API/Runtime/Handwritten/Common/AkBasePathGetter.cs
. 在 GetPlatformName()
方法中可以看到,所有平台的默认名称都由这个函数返回。若想使用自己命名的平台名称,则须注册 GetCustomPlatformName
委托方法。建议使用通过 RuntimeInitializeOnLoadMethod
属性调用的静态方法来注册委托。
这个示例只涵盖了 iOS 平台的一个用例。在这个例子中,您希望有三个不同的自定义平台:一个是 ipod,一个是 iphone,一个是 ipad。
GetCustomPlatformName
委托的 C# 脚本。该文件的内容应类似于: 备注: | 如果 platformName 未修改,则当前激活状态的 Unity 平台将使用默认平台名称。 |
AkBuildPreprocessor
,或(b)创建一个 C::,它将使用 AkBuildPreprocessor
内的功能。该文件的内容可以类似于: UNITY_PROJECT_ROOT/Assets/StreamingAssets/Audio/GeneratedSoundBanks
中。