版本

menu_open
Wwise SDK 2023.1.8
快速入门示例集成——环境和游戏定义的辅助发送

环境效果器示例

首先,用户必须在 Wwise 工程中创建代表环境的辅助总线,每个环境对应一条辅助总线。代表此声音的对象属性或者该对象继承的对象属性中必须已经设置了选项“Use game-defined auxiliary sends”。要让游戏使用这些参数集合,声音引擎中必须注册该效果器。注册效果器的方式与注册其它效果器插件的方式(请参见 插件示例 了解更多详情)完全相同,如下例中所示:

要使初始化函数能够在链接时被找到,您的 C++ 工程必须与相应插件库链接。请参阅 SDK 中所含库和头文件的概述 了解有关程序库的更多信息。

请参阅 集成详情——环境和游戏定义的辅助发送 了解这些比例的含义信息。

备注: 传递给 AK::SoundEngine::GetIDFromString() 的名称是 Wwise 中定义的辅助总线的名称。请参阅 使用 ID 或字符串(Unicode 或 ANSI) 了解更多信息。

在示例程序中,您可以通过移动“Environments: Footsteps”组中的前三个滑块试验环境效果。通过滑块,您可以为 Dry、Hangar 和 Tunnel 环境设置比例(最左对应 0,最右代表 100)。

请参阅 集成详情——环境和游戏定义的辅助发送 了解更多详情,并参阅 Integration Demo 示例 了解工程示例。

声障/声笼示例

由于声障(Obstruction)和声笼(Occlusion)取决于环境以及游戏对象和听者的位置,因此可相对于每个听者计算每个游戏对象的声障和声笼。

设置声障和声笼的方式是调用 AK::SoundEngine::SetObjectObstructionAndOcclusion(),如下文中的演示所示:

在示例程序中,您可以通过移动“Environments: Footsteps”组中的最后两个滑块来试验声障和声笼。通过这些滑块,您可以设置声障和声笼的比例(0 到 100)。

请参阅 声障、声笼及 Game-defined Auxiliary Sends 了角更多详情,并参阅 Integration Demo 示例 了解工程示例。

备注: 此例程摘自 示例 一节中的“声音引擎集成工程示例”部分。请参阅 Integration Demo 示例 了解更多信息。
AkReal32 fControlValue
Definition: AkTypes.h:868
Auxiliary bus sends information per game object per given auxiliary bus.
Definition: AkTypes.h:865
float AkReal32
32-bit floating point
AKSOUNDENGINE_API AKRESULT SetObjectObstructionAndOcclusion(AkGameObjectID in_EmitterID, AkGameObjectID in_ListenerID, AkReal32 in_fObstructionLevel, AkReal32 in_fOcclusionLevel)
AKSOUNDENGINE_API AKRESULT SetGameObjectAuxSendValues(AkGameObjectID in_gameObjectID, AkAuxSendValue *in_aAuxSendValues, AkUInt32 in_uNumSendValues)
AKSOUNDENGINE_API AkUInt32 GetIDFromString(const char *in_pszString)
AKSOUNDENGINE_API AKRESULT SetGameObjectOutputBusVolume(AkGameObjectID in_emitterObjID, AkGameObjectID in_listenerObjID, AkReal32 in_fControlValue)
static const AkGameObjectID AK_INVALID_GAME_OBJECT
Invalid game object (may also mean all game objects)
Definition: AkTypes.h:94
AkGameObjectID listenerID
Game object ID of the listener associated with this send. Use AK_INVALID_GAME_OBJECT as a wildcard to...
Definition: AkTypes.h:866
AKSOUNDENGINE_API AK::IAkGlobalPluginContext * GetGlobalPluginContext()
AkAuxBusID auxBusID
Auxiliary bus ID.
Definition: AkTypes.h:867

此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅